将元素追加到数组中的现有数组(2d数组)-PHP

将元素追加到数组中的现有数组(2d数组)-PHP,php,arrays,Php,Arrays,我对PHP还是新手 我的问题是: 警告:array_push()要求参数1为数组 说明: 我有一个我正在解析的房间号码列表。房间号的第一个数字是指房间的楼层。我想创建一个包含楼层编号的二维数组,每个楼层由房间组成 代码: 我如何将房间号附加到“1”类别中,即楼层1 非常感谢 代码: $array = array(array('Stack','Overflow')); $array[0][] = '.com'; // or array_push($array[0],'.com'); 输出: A

我对PHP还是新手

我的问题是: 警告:array_push()要求参数1为数组

说明: 我有一个我正在解析的房间号码列表。房间号的第一个数字是指房间的楼层。我想创建一个包含楼层编号的二维数组,每个楼层由房间组成

代码:

我如何将房间号附加到“1”类别中,即楼层1

非常感谢

代码:

$array = array(array('Stack','Overflow'));

$array[0][] = '.com';
// or
array_push($array[0],'.com');
输出:

Array
(
    [0] => Array
        (
            [0] => Stack
            [1] => Overflow
            [2] => .com
            [3] => .com
        )

)
这里有一个bug:

array_push($floorArray, $floorNum);
array_push($floorArray[$floorNum], $row['room_no']);
第一行将值为
$floorNum
的元素推送到数组中,但第二行希望出现键为
$floorNum
的元素

你可以做你想做的事情,这要简单得多:

foreach($array as $row)
{
    $floorNum = substr($row['room_no'],0,1);
    $floorArray[$floorNum][] = $row['room_no'];
}

你好在尝试打印阵列的内容后,我得到的是“阵列”,而不是楼层编号。foreach($floorArray作为$row1){echo$row1.“
”;foreach($row1作为$row2){echo$row2;}}@AeroChocolate:不要打印带有
echo
的数组。使用
print\r
代替:
echo';印刷品(地板);回声'
foreach($array as $row)
{
    $floorNum = substr($row['room_no'],0,1);
    $floorArray[$floorNum][] = $row['room_no'];
}