PHP srlen 输出正确的数字,但如果语句返回 false


PHP srlen outputs correct number but if statement returns false?

下面的回显输出 8 但我的 if 语句返回 false? is_numeric单独工作正常,但是我无法弄清楚为什么 strlen 不会返回 true。

echo strlen($_POST['results']);
if (is_numeric($_POST['results']) && strlen($_POST['results'] == 8)) {

试试这个,你的括号搞砸了:

if (is_numeric($_POST['results']) && ( strlen($_POST['results']) == 8) ) {