php - 如何使用foreach获取值

标签 php arrays

我正在尝试根据用户输入动态创建菜单。我有一个像这样的数组,我想通过它们的索引获取每个值,或者我想使用这些值按它们的顺序创建菜单:

$menu['main_menu']= array(
  'menu_name' =>'main_menu',
  'menu_item1'=>array('home' => array('URL' => 'Http://www.google.com','Class name'=>"item_class",'menu_id'=>'new_menu' )),
  'menu_item2'=>array('development' => array('URL' => 'Http://www.google.com','Class name'=>"item_class",'sub_menu'=>'0' )),
  'menu_item3'=>array('php' => array('URL' => 'Http://www.google.com','Class name'=>"item_class",'sub_menu'=>'development' )),
);

最佳答案

尝试以下代码:

foreach ($menu['main_menu'] as $item => $menu_item) {
    if (is_array($menu_item)) {
        foreach ($menu_item as $menu_name => $menu_attr) {
            echo "menu name: " . $menu_name;
            echo '<br/>';
            foreach ($menu_attr as $attr => $val) {
                echo $attr . "->" . $val;
                echo '<br/>';
            }
        }
    }
    else{
        echo $item.": ".$menu_item;
        echo "<br />";  
    }
} 

关于php - 如何使用foreach获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35809915/

相关文章:

javascript - JSON 中的 React 产品在映射函数上崩溃

c# - 多个数组计数比较 C#

php - 我的 ubuntu 机器上缺少 simplexml,但无法下载

php - 如何在使用 Component Creator 构建的 Joomla 3.x 组件中的一个 View 中包含多个模型

php - 如何使用 PHP IMAP 下载所有带有附件的邮件到服务器?

java - 为什么 toString() 方法在 Java 中的 Array 和 ArrayList 对象之间工作不同

c - 在 C 中为 AES 中的移位行移位数组元素

php - 错误 : When i try to install php 7 version on centos 7 but Package comes Php 5 version

php - 多个 MySQLi 准备语句和漏洞(对我的代码进行评分)

ios - 在 Swift 中遍历多个数组