PHP - 如果变量的字符是数字,那么做一些事情

时间:2013-07-01 17:08:33

标签: php html mysql database maxlength

我创建了一个显示表中名称的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;
}

我该怎么办?

4 个答案:

答案 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) . '...';

http://php.net/manual/fr/function.strlen.php

http://php.net/manual/fr/function.substr.php

答案 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;

?>