我有一个奇怪的数组。我得到了一些有孩子的物品,然后我有了一些孩子们的物品。
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的数组,我不知道如何通过原始数组重新遍历名称。
答案 0 :(得分:1)
假设您的数组深度为一级,Intent i = getIntent();
if(i.hasExtra("intentKey")){//check if it s not null
String name = i.getExtraString("intentKay");
}
表示父级,并且不应显示可能的孤立元素:
parent_id == null
可能需要添加一些empty项检查,以确保数组中存在所有键。