我想擴展一個assoc數組。 原始陣列是像擴展assoc數組
$arr = [[
'ID' => 0,
'TEXT' => SOME_CONST,
'CHECKED' => $opt_flag,
]];
隨着新的條件我想延長這個現有的陣列。
if (defined('MODULE_STATUS') && MODULE_STATUS == 'true') {
$arr['JSON_ATTRDATA'] = 1;
}
結果是
Array
(
[0] => Array
(
[ID] => 0
[TEXT] => text
[CHECKED] => 1
)
[JSON_ATTRDATA] => 1
)
什麼是錯的,新的關鍵是nestet陣列之外?你想$arr[0]['JSON_ATTRDATA'] = 1;
現在你追加到父陣列
你想$常用3 [0] [ 'JSON_ATTRDATA'] = 1; – madalinivascu
包含這些值的數組是一個在索引爲0的'$ arr'的子數組,因此您需要將新鍵分配給'$ arr [0] ['JSON_ATTRDATA']' – Mohammad
它位於嵌套數組之外,因爲你將它插入到嵌套數組之外。如果您對此不清楚,我強烈建議重新閱讀PHP手冊,瞭解陣列的工作方式。 – Gordon