我创建了一个空数组,想将所有值及其键推到新创建的数组中,但是我遇到错误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);
答案 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;