如何使用PHP将元素的键值推送到array_push

时间:2018-11-13 09:36:12

标签: php array-push

我创建了一个空数组,想将所有值及其键推到新创建的数组中,但是我遇到错误array_push()期望至少有2个参数,我知道array_push需要两个参数,这里我只传递了一个,但是我想将所有键和值直接推入数组

//   Here 'userid' is just text or can say sample key and 
 //  Here $userid is getting from table so expected output

 //   'userid'=>$userid

$temp = array();

  array_push($temp['userid'] = $userid);

2 个答案:

答案 0 :(得分:1)

要使用array_push,必须为其提供原始数组(通过引用修改)和新数组(值)。在这种情况下,由于还具有密钥,因此需要合并数组:

$temp = array_merge($temp, ['userid' => $userid]);

但是,您可以使用简单的数组语法来实现同一目的:

$temp = array();
$temp['userid'] = $userid;

答案 1 :(得分:1)

要使用键-值对推送到数组,无需使用array_push。

array_push需要数组以及要推送的值(无键)。

要使用键-值对推入数组,只需执行以下操作:

$temp['user_id'] = $userid;