将元素追加到数组中的现有数组(2d数组)-PHP
我对PHP还是新手 我的问题是: 警告:array_push()要求参数1为数组 说明: 我有一个我正在解析的房间号码列表。房间号的第一个数字是指房间的楼层。我想创建一个包含楼层编号的二维数组,每个楼层由房间组成 代码: 我如何将房间号附加到“1”类别中,即楼层1 非常感谢 代码:将元素追加到数组中的现有数组(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
$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'];
}