Php 调用未定义的方法stdClass错误

Php 调用未定义的方法stdClass错误,php,arrays,foreach,stdclass,Php,Arrays,Foreach,Stdclass,我试图在foreach循环中实现下面的逻辑,其中$rooms是返回的数据库对象。我想将数据分成5个不同的数组,每个数组的大小取决于从数据库返回的房间数。每当我实现下面的函数时,它都会为我提供一个对未定义方法stdClass::number_format()的调用,我认为我的数组将转换为stdClass。我环顾了一下网站,发现有人有同样的问题,但没有解决。如何在php中执行此操作 提前谢谢 代码: 。。。应该是 $darray[i] = number_format($room->D,9);

我试图在foreach循环中实现下面的逻辑,其中$rooms是返回的数据库对象。我想将数据分成5个不同的数组,每个数组的大小取决于从数据库返回的房间数。每当我实现下面的函数时,它都会为我提供一个对未定义方法stdClass::number_format()的调用,我认为我的数组将转换为stdClass。我环顾了一下网站,发现有人有同样的问题,但没有解决。如何在php中执行此操作

提前谢谢

代码:

。。。应该是

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

您确定不应该使用PDO::FETCH_类吗?因为pdo在使用pdo::FETCH_OBJ时返回通用stdClass对象。是什么让您认为
$room->number_格式
应该有效?
$darray[i] = $room->number_format($room->D,9);
$darray[i] = number_format($room->D,9);