我在使用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] =>数组”)。
请帮帮我。我认为我对数组的想法有问题,但即使是关于数组的初学教程也无法帮助我。
答案 0 :(得分:0)
你的第二个作业是覆盖你添加的第一个阵列。
相反,在数组中设置值如下:
$users['4643'] = array();
$users['4643']["key1"] = "value1";
$users['4643']["key2"] = "value2";