PHP数组_push()警告预期数组
我正在尝试将多个阵列推入一个大阵列。为此,我使用了array_push(),如下所示:PHP数组_push()警告预期数组,php,Php,我正在尝试将多个阵列推入一个大阵列。为此,我使用了array_push(),如下所示: array_push($Rd, "a", "b", "c"); 示例代码: $Rd=array(); array_push($Rd[count($Rd)-1], "a", "b", "c"); 此代码向我显示警告: PHP警告:array_push()要求参数1为array,给定为null 我需要什么 Array ( [0] => Array ( [0
array_push($Rd, "a", "b", "c");
示例代码:
$Rd=array();
array_push($Rd[count($Rd)-1], "a", "b", "c");
此代码向我显示警告:
PHP警告:array_push()要求参数1为array,给定为null
我需要什么
Array
(
[0] => Array
(
[0] => ddd
[1] => ffffffffffffffff
[2] => ggggggg
)
[1] => Array
(
[0] => fff
[1] => dfgdfgdfgdfgdfg
[2] => dfgdfgdfgdfgdfg
)
)
您不需要数组推送,因为调用它会给您带来额外的开销,为什么不使用类似这样的方法
$Rd = array();
$Rd[] = ["ddd", "ffffffffffffffff", "ggggggg"];
$Rd[] = ["fff", "dfgdfgdfgdfgdfg", "dfgdfgdfgdfgdfg"];
本部分:
$Rd[count($Rd)-1]
是空数组的索引减1。这样做:
array_push($Rd[count($Rd)-1], "a", "b", "c");
参数1为空;你应该这样做:
array_push($Rd, "a", "b", "c");
但是,不清楚这是否真的是您想要的?您不必显式地添加密钥,只需执行
array_push($Rd,“a”,“b”)代码>但是我需要把数组变成数组。你想解决的问题是什么?在我看来,您的输出似乎可以通过array_chunk()完成,但如果问题中没有足够的信息,就会出现这种情况。我可以告诉你这个警告是因为$Rd[count($Rd)-1]
不是一个数组,但这并不能解决你想要实现的目标。