如何解决忽略条件 - Foreach 循环中的 IF 语句
所以我通过使用 foreach 来运行一个包含不同类型水果的数组。 每次该数组的一个水果与 $this-field 字符串中的一个水果(例如苹果)匹配时,该水果将得到回显。
问题 相反,这段代码将简单地列出 $fruits 中的每个水果。 即使我删除了整个 strpos 部分并将其替换为我想要的任何东西,例如 $test 或其他东西,它也会这样做。这就像 if-loop 中的条件由于某种原因完全被忽略了,我无法理解它。请看下面我的代码。
foreach ($fruits as $fruit) {
if (strpos($this->field('has_apples'),$fruit) !== false ) {
echo $fruit;
};
}
编辑
$fruits = array("banana","apple","cherry");
另一个返回一个字符串,该字符串源自“kiwi,apple,coconut,orange”之类的 blob。这有帮助吗?
$this->field('has_apples')
...从“has_apples”表中返回一个字符串,看起来像这样:“banana,cherry,walnut,watermelon”。
无论出于何种原因,如果我只使用此代码,而不运行 foreach 循环,它就可以完美运行:
if (strpos($this->field('has_apple'),'apple') !== false ) {
echo 'Yes,there is an apple inside the string';
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。