如何使用foreach循环检查字符串中的值

时间:2017-01-11 11:30:58

标签: php

这可能是一个简单的解决方案,但是我无法提出它,因此欢迎任何帮助。

我有一个购物篮,所以顾客可以为它添加不同的物品(正常情况下) 在其中一些项目中有条件,当我添加到购物篮时我想显示它们,但是我设置它以便检查值,但它只获取最后添加的项目的值。

有以下

public function get_contents() {
$items = array();

        foreach($this->items as $tmpItem) {
            $item = null;
            $item['Condition']  = $this->Conditions[$tmpItem];
            $items[]          = $item;
        }
        return $items;
    }


    foreach($this->items as $item) {
        if(strstr($this->Conditions[$item], 'no') ==!false) {
            $this->Conditions = 'no';
            $item['Condition']      = $this->Conditions;
        } else  
            $this->Conditions = 'yes';
            $item['Condition']      = $this->Conditions;

我想做的是,如果这些项目中的任何一项包含条件' no'

  $this->Conditions = 'no';
  $item['Condition']      = $this->Conditions;

但是它只需要最后添加的项目的值 欢迎任何帮助

1 个答案:

答案 0 :(得分:1)

你正在使用数组元素

foreach($this->items as $item) {
       if(strstr($this->Conditions[$item], 'no') ==!false){
       $this->Conditions = 'no';
       $item[]      = $this->Conditions;
       }
       else{   
       $this->Conditions = 'yes';
       $item[]      = $this->Conditions;
       }
}