扩展关联数组

时间:2017-10-19 06:42:57

标签: php arrays

我想扩展一个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数组之外有什么问题?

3 个答案:

答案 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']时,它会添加到第一个数组