首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -嵌套数组

PHP -嵌套数组
EN

Stack Overflow用户
提问于 2011-03-17 13:10:31
回答 3查看 2.8K关注 0票数 0

从这个全局变量:

代码语言:javascript
复制
echo '<pre>';
print_r($wp_registered_sidebars);
echo '</pre>';

我得到了这样的输出:

代码语言:javascript
复制
Array
(
    [sidebar-1] => Array
        (
            [name] => Main Sidebar
            [id] => sidebar-1
            [description] => text
            [before_widget] => 
            [after_widget] => 
            [before_title] => 
            [after_title] =>
        )

    [sidebar-2] => Array
        (
            [name] => Footer Sidebar 1
            [id] => sidebar-2
            [description] => text
            [before_widget] => 
            [after_widget] => 
            [before_title] => 
            [after_title] =>
        )

    [sidebar-3] => Array
        (
            [name] => Footer Sidebar 2
            [id] => sidebar-3
            [description] => text
            [before_widget] => 
            [after_widget] => 
            [before_title] => 
            [after_title] =>
        )
)

我不知道有多少侧边栏,以及它们是如何命名的。

有没有办法:

  • 只列出所有侧栏IDs侧栏- 1,边栏- 2,侧栏-3,
  • 只列出所有侧栏名-主侧边栏,页脚边栏1,页脚边栏2,

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2011-03-17 13:13:23

代码语言:javascript
复制
$resultSlideBars = array();
foreach($wp_registered_sidebars as $slidebars)
{
   $resultSlideBars[$slidebars['id']] = $slidebars['name'];    // will store array as array(id => name

}

// ids 
echo implode(' ', array_keys($resultSlideBars)); 
echo implode(' ', $resultSlideBars);   // echo names

代码语言:javascript
复制
foreach($wp_registered_sidebars as $slidebars)
{
   echo $slidebars['id'];      // echo id 
   echo $slidebars['name'];    // echo name
}
票数 2
EN

Stack Overflow用户

发布于 2011-03-17 13:13:43

代码语言:javascript
复制
foreach(array_keys($wp_registered_sidebars) as $sidebarID) {
    echo $sidebarID;
}

foreach($wp_registered_sidebars as $sidebar) {
    echo $sidebar['name'];
}
票数 0
EN

Stack Overflow用户

发布于 2011-03-17 13:14:16

代码语言:javascript
复制
$sidebarIds = array_keys($wp_registered_sidebars);

$sideBarNames = array();
foreach($wp_registered_sidebars as $row)
{
  $sideBarNames[] = $row['name'];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5339447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档