我创建了一个显示表中名称的PHP页面,有些名称太长了,如果$name
是12个字符,我想制作,然后用...
替换12个字符之后的内容
这是我的代码
$query= mysql_query("SELECT * FROM `table`")or die(mysql_error());
while($arr = mysql_fetch_array($query)){
$num = mysql_num_rows($query);
$name= $arr['name'];
echo '</br>';
echo $name;
}
我该怎么办?
答案 0 :(得分:3)
尝试:
$name = (strlen($arr['name']) > 12) ? substr($arr['name'],0,12) . "..." : $arr['name'];
这是一项有条件的作业。如果$arr['name']
大于12个字符,则将其截断为12个字符并添加“...”。否则,它使用全名。
答案 1 :(得分:2)
if (strlen($name) > 12)
$name = substr($name, 0, 12) . '...';
答案 2 :(得分:1)
您可以这样做:
if( strlen($arr['name']) > 12)
{
substr($arr['name'],0,12)."...";
}
因此,您的代码将如下所示:
$query= mysql_query("SELECT * FROM `table`")or die(mysql_error());
while($arr = mysql_fetch_array($query)){
$num = mysql_num_rows($query);
$name= $arr['name'];
echo '</br>';
if(strlen($name) > 12)
{
substr($name,0,12) . "...";
}
}
答案 3 :(得分:1)
你可以这样做: -
<?php
$mystring = "this is a test string to check that";
if( strlen($mystring) >= 12)
{
$result= substr($mystring,0,12);
$result .='...';
}
echo $result;
?>