我有一個數組稱爲$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