Array push with associate array

后端 未结 4 583
慢半拍i
慢半拍i 2020-12-10 11:30

If I am working with an associate array like such:

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

and I want to add an

相关标签:
4条回答
  • 2020-12-10 11:51

    You are using an associative array so you just set the key/value pair like this.

    $array["Password"] = pass;
    

    I think you may need to review the difference between an array and an associative array. For example if I ran the same command again with a different value it would overwrite the old one:

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

    Giving you this

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

    Which judging by your question is not what your expecting

    0 讨论(0)
  • 2020-12-10 11:54

    Try out array_merge instead:

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

    This produces the array:

    array('Username' => 'user', 'Email' => 'email', 'Password' => 'pass');
    
    0 讨论(0)
  • Associative arrays aren't designed to have their keys in order. You can add an element via

    $array['Password'] = 'pass';
    
    0 讨论(0)
  • 2020-12-10 12:09

    Generally, with an associative array you don't have control over the order of the elements.

    The elements can be in any order.

    However I've found php keeps the order that you add them.

    So just do $myarra["name"] = "password"

    0 讨论(0)
提交回复
热议问题