drl9940 2017-11-16 08:00
浏览 36
已采纳

for循环获取对象

I have below PHP forloop, $review is object having values of 'avail_1', 'avail_2', 'avail_2' upto 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);

I am counting how many avail_x having value of 'yes', so i am doing forloop upto 40, then pushing 1 to array and counting array.

How can i use object value as avail_.$i? This does not working.

Thanks,

  • 写回答

2条回答 默认 最新

  • doukui4786 2017-11-16 08:13
    关注

    You just want to count how many avail_x having value of "yes" right?

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

    Maybe this can help.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教