PHP数组_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(),如下所示:

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]
不是一个数组,但这并不能解决你想要实现的目标。