我有以下代码,它在逻辑上看起来非常好,但拒绝做任何事情,并且只是卡住加载直到它超时。
代码:
<?php
$name = "billy bobby sharkingflardo herdaderpingtonning";
while (strlen($name) > 17) {
$nameEx = explode(' ', $name);
if (strlen($nameEx[0] > 1)) {
$nameEx[0] = substr($nameEx[0], 0, -(strlen($nameEx[0]) - 1));
}
while (count($nameEx) > 2) {
unset($nameEx[1]);
}
if (strlen($nameEx[1] > 15)) {
substr($nameEx[1], 0, -1);
}
$name = implode(' ', $nameEx);
}
echo $name;
?>
我没有太多要说的,代码需要缩短太长的名字,它通过将名字减少到 1 个字符并删除任何中间名来做到这一点,如果单独的姓氏太长,则删除一个字符,直到它是正确的长度。
感谢您的帮助-汤姆