我有一个数组称为$my_array
。 我创建$ my_array这样的:试图将财产分配给数组
$my_array = [];
$my_array[0] = [];
$my_array[1] = [];
$my_array[2] = [];
$my_array[3] = [];
的$my_array
每个元素是一个数组:
foreach ($my_array as $array){
print(gettype($array));
print(" /// ");
}
输出:array /// array /// array /// array ///
foreach ($my_array as $array){
$array['link_root'] = "a string";
print($array['link_root']);
print(" ///// ");
}
输出是:a string ///// a string ///// a string ///// a string /////
,然后当我尝试:
print($my_array[0]['link_root'])
我得到:PHP error: Undefined index: link_root
如何反复设定值数组的键/属性和这是为什么不工作?
尝试'的print_r()'或'的var_dump()'首先看到什么在阵列'$ my_array' ..其次,您在循环时尝试写入的数组是一个副本。 – Xorifelse