如何检查名称是否超过6个字母,如果超过,则只显示前6个和..之后


How to check if name is over then 6 letters and if over, show only first 6 and ... after

假设我有这个名字:

$name = Breddpitishere;

我想检查用户名是否超过6个字母,并回复这个:

Breddp...

如何做到这一点?谢谢分配。

编辑:谢谢大家的努力,我会标记出答案

if (strlen($name) > 6)
  echo substr($name,0,6)."...";
else
  echo $name;

正确答案的简短版本:

echo (strlen($name) > 6) ? substr($name,0,6).'...' : $name;

您可以使用php内置的strlen()函数,

$name = "Breddpitishere";
if(strlen($name)>6){
   echo substr($name, 0, 6)."...";
}else{
   echo $name;
 }

您需要使用substr。

$name = Breddpitishere;
$shortName=substr($name, 0, 6)."...";
echo $shortName;

使用PHP substr()方法和echo。

http://us1.php.net/substr