这是将数组推入另一个数组的正确方法吗?此外,所有数组推送都需要2个参数吗?
$edge = array( "nodeTo" => "$to");
array_push( $node["adjacencies"], $edge);
答案 0 :(得分:4)
documentation对此很清楚:
注意:如果你使用array_push()向数组添加一个元素,最好使用$ array [] =因为这样就没有调用函数的开销
函数定义列出了两个参数的要求。你需要pushee和至少推动一些东西。
array_push
实际上旨在用于同时推送/追加多个元素。
答案 1 :(得分:0)
array_push将在目标数组的末尾添加您作为新元素提供的任何内容。
因此,您的示例将添加一个新数组作为$ node [“adjacencies”]的最后一个元素,它将是您的节点连接数组。对于你的例子,我相信你想使用
$node["adjacencies"] += $edge
正确撰写邻接地图