我想扩展一个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数组之外有什么问题?
答案 0 :(得分:1)
你现在想要$arr[0]['JSON_ATTRDATA'] = 1;
附加到父数组,你想要的是具有键0的子数组
答案 1 :(得分:0)
数组$arr
已有1个对象
通过索引
更改此对象值$arr[0] = "anything else"
并添加更多对象
$arr[] = "Another object";
你应该致电:
$arr[0]['JSON_ATTRDATA'] = 1;
会将另一个key => value
添加到第一个对象
答案 2 :(得分:0)
执行$arr[0]['JSON_ATTRDATA']
<强>详情
$arr
包含数组中的数组。喜欢这个
Array
(
[0] => Array
(
[ID] => 0
[TEXT] => text
[CHECKED] => 1
)
)
因此,当您添加$arr['JSON_ATTRDATA']
时,它会添加到第一个数组