【发布时间】:2016-08-02 15:44:10
【问题描述】:
我正在尝试检查 PHP。我要检查的是:
- 字符串的第一个字符必须是“[”
- 字符串中的最后一个字符必须是“]”
我已经编写了这段代码(最后一个 if 语句是我真正想要的)来检查这一点,但没有得到我想要的结果:
$str = "dfgdfg]";
if($str[0] != '[') {
echo "FIRST NOT EQUAL TO";
}
if(substr($str,-1) != ']') {
echo "SECOND NOT EQUAL TO";
}
if( ($str[0] != '[') && (substr($str,-1) != ']') ) {
echo "COND MET!";
}
如果我运行这段代码,我认为最后一个 if 语句会执行,但是,只有第一个 if 语句会执行。最后一个if语句的逻辑有什么问题?
【问题讨论】:
-
根据您的
$string没有[所以它会回显所写的内容。第二个 id false 因为它包含]所以那里没有回声。并且由于&&最后一个条件如果它只满足第一个条件
标签: php if-statement logic