我有以下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?这不起作用。
谢谢,
答案 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);