在PHP中向数组添加键值条目

时间:2014-07-13 17:20:20

标签: php arrays array-push

我在使用PHP中的数组时遇到了一些麻烦。方形断层和array_push方法无法按预期工作。即使有了我的想象力,我也无法弄清楚我对阵列的思考方式有什么问题。

这是我的代码:

$users = array();
$users['4643'] = array("key1" => "value1");
$users['4643'] = array("key2" => "value2");
print_r($users);

输出:

Array
(
    [4643] => Array
        (
            [key2] => value2
        )

)

但我希望它看起来像这样:

Array
(
    [4643] => Array
        (
            [key1] => value1
            [key2] => value2
        )

)

即使使用array_push() - array_push($ users ['4643'],array(“key2”=>“value2”)); - 我也无法将其他数组添加到 $ users ['4643'] - 数组(这不是一个数组吗?PHP是这样说的(“ [4643] =>数组”)。

请帮帮我。我认为我对数组的想法有问题,但即使是关于数组的初学教程也无法帮助我。

1 个答案:

答案 0 :(得分:0)

你的第二个作业是覆盖你添加的第一个阵列。

相反,在数组中设置值如下:

$users['4643'] = array();
$users['4643']["key1"] = "value1";
$users['4643']["key2"] = "value2";