Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有关NOT(!)逻辑运算符的帮助_Php_String_Logical Operators - Fatal编程技术网

Php 有关NOT(!)逻辑运算符的帮助

Php 有关NOT(!)逻辑运算符的帮助,php,string,logical-operators,Php,String,Logical Operators,我正在寻找有关NOT(!)逻辑运算符的帮助。我试图将它与stripos一起使用,以要求“好”而不是“坏”。因此,如果出现“好”而没有“坏”,循环将完成,但是如果出现“好”和“坏”,循环将被跳过。。。下面是我第一部分的内容,我还没能成功地完成下半场。我读了很多参考资料,但最后还是很困惑 if (stripos($data, 'GOOD') !== false) <?php $data = 'GOOD and BAD'; if (stripos($data, 'GOOD') !== fa

我正在寻找有关NOT(!)逻辑运算符的帮助。我试图将它与stripos一起使用,以要求“好”而不是“坏”。因此,如果出现“好”而没有“坏”,循环将完成,但是如果出现“好”和“坏”,循环将被跳过。。。下面是我第一部分的内容,我还没能成功地完成下半场。我读了很多参考资料,但最后还是很困惑

if (stripos($data, 'GOOD') !== false)


<?php 
$data = 'GOOD and BAD';
if (stripos($data, 'GOOD') !== false && stripos($data, 'BAD') === false)
{
echo 'Success.';
}
else echo 'Failure.';
?>
if(stripos($data,'GOOD')!==false)
那怎么办

if (stripos($data, 'BAD') === false)
检查是否不包括
“坏”
?如果愿意,这两种条件可以一起使用

if (stripos($data, 'GOOD') !== false && stripos($data, 'BAD') === false)
那怎么办

if (stripos($data, 'BAD') === false)
检查是否不包括
“坏”
?如果愿意,这两种条件可以一起使用

if (stripos($data, 'GOOD') !== false && stripos($data, 'BAD') === false)


请使用适当的编程语言进行标记。我打赌stripos会返回一个数字(而不是布尔值)。请参阅相应的文档。@pst stripos如果找不到字符串,将返回一个布尔值。@Howard某些语言/API从未停止让我惊讶。请使用适当的编程语言标记。我打赌stripos会返回一个数字(而不是布尔值)。请参阅相应的文档。@pst stripos如果找不到字符串,将返回一个布尔值。@Howard某些语言/API从未停止让我惊讶。..And!==false通常写为==true。@Julie在这种情况下不是。返回值是文本内部的偏移量或值FALSE。因此,它是不一样的(正如我必须不幸地说的)。这似乎是正确的,但我无法让它工作,我用我测试的示例更新了我的问题。@Ryan你想让“坏”不包括在内。因此,您的示例
通过构造失败了
,因此可以正常工作。很抱歉,您是对的,也许我在测试期间没有保存编辑。非常好,谢谢。还有!==false通常写为==true。@Julie在这种情况下不是。返回值是文本内部的偏移量或值FALSE。因此,它是不一样的(正如我必须不幸地说的)。这似乎是正确的,但我无法让它工作,我用我测试的示例更新了我的问题。@Ryan你想让“坏”不包括在内。因此,您的示例
通过构造失败了
,因此可以正常工作。很抱歉,您是对的,也许我在测试期间没有保存编辑。非常好,谢谢。这将返回字符串
坏和好的假阳性(您的意思是
==false
?)。这将返回字符串
坏和好的假阳性(您的意思是
==false
?)。