array_push unexpect '=>' (T_DOUBLE_ARROW), expecting ',' or ')'

php使用array_push推送关联数组,出现错误

array_push Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ',' or ')' in php_array_foreach.php on line 3

code

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43","tom"=>"30");
array_push($age,'tom'=>"20");
foreach($age as $x=>$x_value){
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>

错误的代码是

array_push($age,'tom'=>"20");

如何将一个关联元素推送到关联数组中

阅读 3.3k
2 个回答

你使用的是关联数组,因此你只需设置如下键值对。

$age['tom']="30";
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43","tom"=>"30");
array_merge($age,['tom'=>"20"]);//或者
$age = $age + ['tom' => 20];
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏