使用关联阵列推送阵列

2022-08-30 20:24:07

如果我正在使用这样的关联数组:

Array ( [Username] => user 
        [Email] => email 
      )

我想在最后添加一个元素,我会想做:

array_push($array, array('Password' => 'pass'));

但是,这给我留下了:

Array ( [Username] => user 
        [Email] => email
        Array ( [Password] => pass )
      )

如何避免这种情况,所以我最终得到:

Array ( [Username] => user 
        [Email] => email
        [Password] => pass
      )

非常感谢!


答案 1

您正在使用关联数组,因此只需像这样设置键/值对即可。

$array["Password"] = pass;

我认为您可能需要检查数组和关联数组之间的区别。例如,如果我使用不同的值再次运行相同的命令,它将覆盖旧的命令:

$array["Password"] = "overwritten";

给你这个

Array ( [Username] => user 
        [Email] => email
        [Password] => "overwritten"
      )

从你的问题来看,这不是你所期望的


答案 2

请尝试array_merge

$array = array('Username' => 'user', 'Email' => 'email'); 
$array = array_merge($array, array('Password' => 'pass'));

这将生成数组:

array('Username' => 'user', 'Email' => 'email', 'Password' => 'pass');