1
$string = '540';

if (strlen ($string >= 34)){
    print_r((substr($string, 0, 30) . "..."));
} else {
    print_r(($string));
}

如果$string超过 34 个字符,则应附加“...”,否则应仅打印字符串。

我认为正在发生的事情是解释器在进行比较时假设字符串是一个数字。

如果我$string改为

$string = '540 rocks !'

为什么是这样?

4

2 回答 2

2

如果您要对字符串长度进行测试,只需更改此行:

if ($string >= 34)){

进入这个:

if (strlen($string) >= 34)){
于 2011-11-12T19:10:58.750 回答
2

应该:

if (strlen($string) >= 34)) {

不是

if ($string >= 34)){
于 2011-11-12T19:11:37.950 回答