我正在尝试在 $rooms 是返回的数据库对象的 foreach 循环中实现以下逻辑。我想将数据分成 5 个不同的数组,每个数组的大小取决于从数据库返回的房间数。每当我实现下面的函数时,它都会为我提供对未定义方法 stdClass::number_format() 的调用,我认为我的数组正在转换为 stdClass。我环顾该网站,发现有人遇到同样的问题但没有修复。如何在 php 中执行此操作?
提前致谢
代码:
...
$rooms = $db->query($sql, PDO::FETCH_OBJ);
$barray = array();
$rarray = array();
$darray = array();
$latarray = array();
$lonarray = array();
$i = 0;
foreach ($rooms as $room):
$barray[i] = $room->Bldg;
$rarray[i] = $room->Room;
$darray[i] = $room->number_format($room->D,9);
$latarray[i] = number_format($room->Latitude,7,".","");
$lonarray[i] = number_format($room->Longitude,7,".","");
$i = $i + 1;
endforeach
?>