我有一个像这样的多维数组:
$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";
然后它似乎工作。我想知道为什么第一种方法不起作用?