如果字符串长度大于30,我想将"值"推入"数组".所以我已经完成了这个PHP脚本:
if(!mb_strlen($string, 'utf-8')<=30) array_push($array, "value");
Run Code Online (Sandbox Code Playgroud)
但是,如果字符串小于31,它也会推动该值......为什么?
这样做的原因是PHP处理运算符的顺序.
它!mb_strlen($string, 'utf-8')首先处理,因此如果长度为非零,则返回true.
然后评估true <= 30,这总是正确的......
所以基本上唯一的例子是你的陈述是假的,如果给出一个零长度的字符串......
请参阅其他答案,了解如何编写语句.