推送指向另一个数组PHP的键

时间:2016-04-25 18:20:16

标签: php arrays

我尝试了以下内容:

$myArray = array();
array_push($myArray,"A"=>array("x","y"));

我收到此错误提示:

  

解析错误:语法错误,意外' =>' (T_DOUBLE_ARROW)

  • 以上可以用PHP做什么?

  • 我做错了吗?

  • 有更传统的方法吗?

1 个答案:

答案 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']语法。