このスニップの目標は、リソースを記述する配列の配列をループすることでした。次に、キャプション情報の配列をループします。それらが一致する場合は、そのキャプションをこのresource_node
インデックスに追加します。
1つ目echo print_r($resource);
は「caption」インデックスキーを持っています。
2番目echo print_r($this->resource_nodes);
はキャプションキーを表示しません。
このスニップで何がうまくいかないのかわかりません。
foreach ($this->resource_nodes as $resource) {
foreach ($this->captions as $caption) {
if ($resource['attachment id'] === $caption['id']) {
$resource['caption'] = $caption['content'];
echo print_r($resource);
}
}
}
echo print_r($this->resource_nodes);
比較echo
は機能します。したがって、キャプションがいくつかの配列に割り当てられており、ループ実行後にキャプションが欠落していることを除いて、配列は同一であることがわかります。
何がこれを引き起こしているのか考えていますか?