Php 可以使用array_push()将一个数组推送到另一个数组上吗?

Php 可以使用array_push()将一个数组推送到另一个数组上吗?,php,Php,这是将一个数组推入另一个数组的正确方法吗?另外,是否所有数组推送都需要2个参数 $edge = array( "nodeTo" => "$to"); array_push( $node["adjacencies"], $edge); 在这一点上,双方的立场相当明确: 注意:如果使用array_push()将一个元素添加到数组中,最好使用$array[]=因为这样就没有调用函数的开销 函数定义列出了两个参数的要求。你至少需要一个推动者和一些可以推动的东西 array\u push设计用于同

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

$edge = array( "nodeTo" => "$to");
array_push( $node["adjacencies"], $edge);
在这一点上,双方的立场相当明确:

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

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


array\u push
设计用于同时推送/附加多个元素。

array\u push会将您赋予它的任何元素作为新元素添加到目标数组的末尾

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

$node[“邻接”]+=$edge


要正确地组成邻接图

是的,这是正确的方法,假设
$node['adjances']
是一个数组。还可以执行以下操作:
$node['adjances'][]=$edge
您是要合并两个数组,还是将数组添加到该数组中(使其成为子数组)?
数组推送()
始终需要至少两个参数,否则没有意义。但是数组附加语法要好得多<代码>$array[]=$thing\u to\u append迈克尔,这很有效!谢谢你,兄弟。另外,你不需要做
“$to”
,你只需要写
$to