$string = '540';
if (strlen ($string >= 34)){
print_r((substr($string, 0, 30) . "..."));
} else {
print_r(($string));
}
如果$string
超过 34 个字符,则应附加“...”,否则应仅打印字符串。
我认为正在发生的事情是解释器在进行比较时假设字符串是一个数字。
如果我$string
改为
$string = '540 rocks !'
为什么是这样?