$rooms が返されるデータベース オブジェクトである foreach ループで、以下のロジックを実装しようとしています。データベースから返された部屋の数に応じて、各配列のサイズを持つ 5 つの異なる配列にデータを分割したいと考えています。以下の関数を実装するたびに、配列が stdClass にキャストされていると思われる未定義メソッド stdClass::number_format() への呼び出しが提供されます。サイトを見回したところ、同じ問題を抱えている人が見つかりましたが、修正はありませんでした. これを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
?>