0

$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
?>
4

1 に答える 1

2
$darray[i] = $room->number_format($room->D,9);

...あるべきです...

$darray[i] = number_format($room->D,9);
于 2012-03-16T16:52:01.353 に答える