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

时间:2011-01-18 05:19:09

标签: php

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

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

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

3 个答案:

答案 0 :(得分:6)

你没有关闭strlen,也 74是一个不应该在引号内的整数试试:

if(strlen($r['body']) <= 74):

答案 1 :(得分:0)

试试这个

<?php if(strlen($r['body'])  <= 74 ): ?>

strlen()返回您可以在if

中测试的字符串长度

答案 2 :(得分:0)

你的括号在错误的地方。试试这个:

<?php if(strlen($r['body']) <= '74'): ?>