检查数组中的值是否大于数字

时间:2013-04-13 13:31:14

标签: php arrays codeigniter

我正在处理HTML电子邮件,我需要附加表单,但附加值小于或等于37(<= 37)的表单

我想我找到了我的问题,我正在使用这段代码:

           if ($this->input->post('form') <= 37) {
              ...........................................
            }

我认为这是在搜索数组形式[]实际上是否有37个键,而不是如果该值小于或等于37。

我想要看的是数组表单的值是否小于它是否附加了那些表单,那么接下来要检查的是数组表单的值是否为&gt; = 38然后附加下一组形式。

这就是我的尝试:

            if ($this->input->post('form') <= 37) {
                // Attach all the forms with a value of less then or equal to 37
            }
            if ($this->input->post('form') >= 38) {
               //Attach all the forms with a value of greater then or equal to 38
            }

这可能吗?

  

编辑1

只是为了澄清我的问题我遇到的问题是我想检查我的form []数组中的值是否小于或等于37,如果它们附加所有ID小于或等于或如果他们不是,那么附上ID大于或等于38的所有表格。希望这可以解决问题。

  

编辑2

感谢okok的帮助,他提示如何让价值变得非常简单,我甚至都没想过做那样的事情。好工作okok

发送电子邮件的

here is the snippet of code,如果有人感兴趣的话!

1 个答案:

答案 0 :(得分:1)

你的问题有点不清楚,无论如何, 检查值> <=执行此操作

    if(is_array($this->input->post('form')) && count($this->input->post('form')) > 0){
       foreach($this->input->post('form') as $value){
        if($value > 37){
        //do somenthing
        }
         if($value <= 38){
        //do somenthing
        }

         //etc ..
        }
    }

检查数组执行此操作的密钥数:

if(count($this->input->post('form')) > 37){

}
if(count($this->input->post('form')) <= 38){

}