你可以使用array_push()将数组推入另一个数组吗?

时间:2013-03-31 03:25:29

标签: php

这是将数组推入另一个数组的正确方法吗?此外,所有数组推送都需要2个参数吗?

$edge = array( "nodeTo" => "$to");
array_push( $node["adjacencies"], $edge);

2 个答案:

答案 0 :(得分:4)

documentation对此很清楚:

  

注意:如果你使用array_push()向数组添加一个元素,最好使用$ array [] =因为这样就没有调用函数的开销

函数定义列出了两个参数的要求。你需要pushee和至少推动一些东西。

array_push实际上旨在用于同时推送/追加多个元素。

答案 1 :(得分:0)

array_push将在目标数组的末尾添加您作为新元素提供的任何内容。

因此,您的示例将添加一个新数组作为$ node [“adjacencies”]的最后一个元素,它将是您的节点连接数组。对于你的例子,我相信你想使用

$node["adjacencies"] += $edge

正确撰写邻接地图