我尝试了以下内容:
$myArray = array();
array_push($myArray,"A"=>array("x","y"));
我收到此错误提示:
解析错误:语法错误,意外' =>' (T_DOUBLE_ARROW)
以上可以用PHP做什么?
我做错了吗?
有更传统的方法吗?
答案 0 :(得分:0)
我从未喜欢过array_push()
而从未使用它。该语法无效,您无法使用array_push()
来指定密钥。要指定密钥:
$myArray["A"] = array("x","y");
将产生:
(
[A] => Array
(
[0] => x
[1] => y
)
)
除非你真的想要这样的数组:
(
[0] => Array
(
[A] => Array
(
[0] => x
[1] => y
)
)
)
然后你会这样做:
array_push($myArray, array("A" => array("x","y")));
但那可能不是你想要的。我总是使用$array[]
或$array['key']
语法。