带有strlen的PHP if语句(未按预期工作)

Elg*_*oog 0 php

<?php if(strlen($r['body'] <= '74')): ?>
<?php echo $r['body']; ?>
<?php else: ?>
<?php echo substr($r['body'], 0, 74) ."..."; ?>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

$r['body']==超过74个字符时,一切都按预期工作,但一旦 $r['body']==少于74个字符,它仍然附加"......"

我可以弄清楚我做错了什么?

amo*_*era 6

你是不是右边的strlen,74也是整数不应该在引号内尝试:

if(strlen($r['body']) <= 74):
Run Code Online (Sandbox Code Playgroud)