我有这个数组:
0 =>
object(stdClass)[31]
public 'id_region' => string '1' (length=1)
public 'nazwa' => string 'Bieliny' (length=7)
public 'miejsc' =>
object(stdClass)[16]
public '0' => string 'Wilkw' (length=7)
public '1' => string 'Zagnask' (length=9)
public '2' => string 'gsdgf' (length=5)
public '3' => string 'Zagnagfdfdsk' (length=14)
1 =>
object(stdClass)[32]
public 'id_region' => string '2' (length=1)
public 'nazwa' => string 'Bodzentyn' (length=9)
public 'miejsc' =>
object(stdClass)[51]
public '0' => string 'Masw' (length=8)
我知道如何显示这些数据,但我不知道如何计算第二个对象的字段(对象(stdClass)[16])。我尝试正常:
foreach($query as $dane) {
count($dane->miejsc);
}
但这总是会返回1.
答案 0 :(得分:1)
试试这个:
foreach($query as $dane) {
count(get_object_vars($dane->miejsc));
}
这使用PHP的get_object_vars函数,该函数将对象的属性作为数组返回。然后,您可以将此数组与PHP的计数函数一起使用。