通过数组重新循环(PHP)

时间:2017-02-27 22:24:51

标签: php arrays foreach

我有一个奇怪的数组。我得到了一些有孩子的物品,然后我有了一些孩子们的物品。

array {
"1": {
    "children": [
    10,
    11,

    ],
     "parent_id": null,
  }         
}   

"2": {
    "children": [
        12,
        13,
    ]
    "parent_id": null,
}

"10": {
      "name": Tom,
      "parentid": 1,
     }

"11": { 
          "name": Peter,
           "parentid": 1,
     }

}

我试图首先列出对象,如果他们通过foreach生了孩子。

foreach ($array as $key) {
    if (parent_id === null){
       echo id;
    }
}

所以我得到一个如下所示的列表:

 1
 2

(没有10和11)

但是现在我想要做的是列出他们父母下面的孩子的名字,所以它最终会是这样的:

1
  Tom
  Peter
2

我有一个子ID的数组,我不知道如何通过原始数组重新遍历名称。

1 个答案:

答案 0 :(得分:1)

假设您的数组深度为一级,Intent i = getIntent(); if(i.hasExtra("intentKey")){//check if it s not null String name = i.getExtraString("intentKay"); } 表示父级,并且不应显示可能的孤立元素:

parent_id == null

可能需要添加一些empty项检查,以确保数组中存在所有键。