如何正确使用array_push作为另一个数组的键和值

时间:2018-05-07 05:21:58

标签: php arrays

所以我使用这段代码将新的用户ID推送到一个数组中,但是我得到了

  

警告:array_push()需要至少2个参数,一个给定

$post_likes = array(
"Some key" => array(
             'date' => date("d/m/Y"), 
             'IP' => get_client_ip())
             ); 
$new_likes = array(
             'date' => date("d/m/Y"), 
             'IP' => get_client_ip());
array_push($post_likes[$current_user->ID] = $new_likes);

代码有效。它将具有数组值的新键推送到前一个数组中。但我还是得到了警告。我错过了什么?

2 个答案:

答案 0 :(得分:2)

而不是使用array_push(),你可以直接这样做 -

$post_likes[$current_user->ID] = $new_likes;

示例硬编码示例: - https://eval.in/1000261

答案 1 :(得分:-1)

将新变量$new_likes设置为:

array_push($post_likes[$current_user->ID] = $new_likes,$new_likes);   //expects at least 2 parameters

更多信息:http://php.net/manual/en/function.array-push.php

<强>更新

虽然你接受了我的回答,但我仍然建议使用@Magnus Eriksson的答案。

所以,只需使用如下所示:

$post_likes[$current_user->ID] = $new_likes;