php计算对象的字段

时间:2014-03-02 22:05:34

标签: php object count

我有这个数组:

 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.

1 个答案:

答案 0 :(得分:1)

试试这个:

foreach($query as $dane) { 
     count(get_object_vars($dane->miejsc));
}

这使用PHP的get_object_vars函数,该函数将对象的属性作为数组返回。然后,您可以将此数组与PHP的计数函数一起使用。