forloop获取对象

时间:2017-11-16 08:00:54

标签: php object for-loop

我有以下PHP forloop,$ review是对象,其值为'avail_1','avail_2','avail_2'高达avail_40

$review_array_count = array();

for ($i=1; $i <= 4 ; $i++) {
    if(is_object($review) && $review->avail_.$i == 'yes')
    {
     array_push($review_array_count, '1');
    }
}
echo count($review_array_count);

我在计算有多少avail_x的值为'yes',所以我正在做uploop到40,然后将1推到数组并计算数组。

我如何使用对象值作为有用_。$ i?这不起作用。

谢谢,

2 个答案:

答案 0 :(得分:4)

您只想计算有多少avail_x的值为&#34;是&#34;正确?

$count = 0;

foreach (get_object_vars($reviews) as $key => $value) {
    if($value == 'yes'){
        $count++;
    }
}

var_dump($count);

也许这会有所帮助。

答案 1 :(得分:0)

使用它:

for ($i=1; $i <= 4 ; $i++) {
$testValObj = 'avail_'.$i;
$mainVal=$review->$testValObj;
    if(is_object($review) && $mainVal == 'yes')
    {
     array_push($review_array_count, '1');
    }
}
echo count($review_array_count);