javascript - 如何在 javascript/php 中调用具有子级的数组列表

标签 javascript php multidimensional-array

我在如何使用 javascript 列出数组子项时遇到了麻烦。 这是我的 php 代码:

$arr = array();
foreach ($categories as $key => $cat) {
    if($cat['parent_id'] == 0){
    $arr[$cat['id']] = $cat;

    }else{
        $arr[$cat['parent_id']][] = $cat;
    }
}

其输出是:

Array ( 
[1] => Array (
     [id] => 1
      [parent_id] => 0
      [name] => A 
        [0] => Array (
             [id] => 2 
             [parent_id] => 1
              [name] => B 
        ) 
        [1] => Array (
            [id] => 3
            [parent_id] => 1 
            [name] => C 
         ) 
        [2] => Array (
             [id] => 4 
             [parent_id] => 1
             [name] => D
        )
 ) 
 [5] => Array (
         [id] => 5
         [parent_id] => 0
         [name] => E
            [0] => Array (
               [id] => 6
               [parent_id] => 5
               [name] => F
             ) 
             [1] => Array (
                 [id] => 7
                 [parent_id] => 5
                 [name] => G
        )
)

这是我希望使用 javascript 或 php 创建的输出: array chart

最佳答案

尝试:

print_r($cat[1][name]);

结果是什么?

关于javascript - 如何在 javascript/php 中调用具有子级的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37017819/

相关文章:

javascript - md-virtual-repeater 使用 body 作为容器

php - Yii2 在运行时设置数据库连接

php - PHP解析/语法错误;以及如何解决它们

C:将任意大小的数组传递给函数

javascript - 自定义排序函数如何用于多维数组

Python - 在 2D numpy 数组中查找特定值的最大面积的有效方法

javascript - 如何将链接文本中的 Font Awesome 图标替换为链接点击时的不同图标?

javascript - 通过比较共享 value2 的元素的 value1 从数组中删除对象

javascript - PHP 表自动更新数据但不更新表

javascript - 导入的文件未定义