ここでは本当に助けていただきたいと思います。私はこれについてナッツをしています。新しいキーを追加しながらループトラフをループする:別の値に基づく値のペア
私は、この値に私が上で実行するたびに1を加算しながら、マルチレベル内部の次のデータが
1: id: 41, parent: null, name: lucas
2: id: 52, parent: null, name: george
3: id 98: parent: 41, name: julian
...
をarrarray私はこの配列と親に'childrens'
キーと値をループする必要があります持っています'parent'がnullに設定されていないエントリ。これを達成する方法は?インデックス['childrens']
が存在しないため、
1: id: 41, parent: null, name: lucas, children: 1
私はもちろんforeach
foreach($post as $parsedPost) {
if($parsedPost['parent'] > 0){
$idChild = $parsedPost['id'];
$idParent = $parsedPost['parent'];
$post[$idParent]["childrens"]++;
}
}
の内側にこれを試してみました、それは通知を返します。また、最初の子にはchildrens:value
が追加され、親には追加されません。 なぜですか? D:
この '$ idPai'が来たどこから? – Saurabh
申し訳ありません@Saurabhは$ idParentであるはずですが、私は投稿する前にvar名を翻訳して、この名前を忘れました。 EDIT:通知を取り除くために –
が修正されました。add($ post [$ idParent] ['childrens']){$ post [$ idParent] ['childrens'] = 0; } 'インクリメントを含む行の前に。 – olegsv