将新密钥附加到现有阵列中

时间:2014-02-20 06:27:52

标签: php arrays

这似乎是一个愚蠢的问题,但我不知道为什么,这件事对我不起作用。

我有一个现有的数组

$data = array(
                'first_name' => $first_name,
                'last_name' => $last_name,
                'email' => $email,
                'password' => $enc_password,
                'date_of_adding' => date('d/m/Y'),
                'support_timestamp' => $timestamp
            );

现在我想在这个现有数组中插入或追加一个带有值的新键。

新密钥及其值为

'username' => $username

我做的是那个

$data['username'] = $username;

但仍然没有用。

有人可以说出我做错了吗?

4 个答案:

答案 0 :(得分:0)

试试这个

  $data = array(
            'first_name' => $first_name,
            'last_name' => $last_name,
            'email' => $email,
            'password' => $enc_password,
            'date_of_adding' => date('d/m/Y'),
            'support_timestamp' => $timestamp
        );

$data2 = array('username'=>$username);
$data = array_unshift($data,$data2);

答案 1 :(得分:0)

You can do like this:

$data[]=array('username' => $username)

它会将新数组附加到现有数组

答案 2 :(得分:0)

它应该使用$data['username'] = $username;

Have a look at it here.点击运行图标

答案 3 :(得分:0)

您可以使用

$data2 = array('username'=>$username);
$data = array_push($data,$data2);

或访问

demo