次のような多次元配列があります。
$arrayTest = array(0=>array("label"=>"test","category"=>"test","content"=>array(0=>array("label"=>"test","category"=>"test"),1=>array("label"=>"test","category"=>"test"))));
次に、コンテンツ配列のすべてのラベルを次のように設定します。
foreach($arrayTest as $obj) {
foreach($obj["content"] as $anobj){
$anobj["label"] = "hello";
}
}
その後、配列を印刷します
echo json_encode($arrayTest);
私が見たブラウザで:
[{"label":"test","category":"test","content":[{"label":"test","category":"test"},{"label":"test","category":"test"}]}]
何も変わらないけどやってみると
$arrayTest[0]["content"][0]["label"] = "hello";
$arrayTest[0]["content"][1]["label"] = "hello";
それからそれは働いているようです。最初の方法が機能しない理由を知りたいですか?