Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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 strlen()未按预期工作-无错误_Php - Fatal编程技术网

Php strlen()未按预期工作-无错误

Php strlen()未按预期工作-无错误,php,Php,我试图检查$field['message']是否少于5个字母,然后再次检查是否超过100个字母,但我没有通过第一条规则-它会输出$field['message']

我试图检查
$field['message']
是否少于5个字母,然后再次检查是否超过100个字母,但我没有通过第一条规则-它会输出
$field['message']<5
的结果-为什么

} elseif (strlen($field['message'] < 5)) {
  // some output for < 5 case 
} elseif (strlen($field['message'] > 100)) {
  // some output for > 100 case
}
}elseif(strlen($field['message']<5)){
//<5情况下的一些输出
}elseif(strlen($field['message']>100)){
//大于100箱的一些输出
}
结果是,如果我使用少于或多于5个字母,我得到的
<5
大小写输出是相同的

我做错了什么?是因为阵列吗

elseif(strlen($field['message']<5))

你把括号放错地方了。应该是:

elseif (strlen($field['message']) < 5)
elseif(strlen($field['message'])<5)

注意括号
elseif(strlen($field['message'])<5)
谢谢,谢谢。。。这很愚蠢,但我没有注意到:/这个问题不应该以打字错误结束吗?哦,天哪。。。谢谢!:)@约翰:我想这不是打字错误。我想OP就是不明白。@johncode你可以随意投票,但我觉得这不是一个严格的打字错误,所以我的答案不是nuke drop。