我有不同犬种的表格记录,有一个显示名称为A的狗品种的页面,我想在那里显示一些描述,但描述字段有很多数据,我怎么能将它限制为固定大小从数据库中拉出来的时候我也希望在最后添加更多内容。 http://www.animalswecare.com/Pets/Dogs/a.php
答案 0 :(得分:2)
尝试使用substr函数:http://php.net/manual/en/function.substr.php
答案 1 :(得分:2)
如果您想在SQL中执行此操作而不是获取所有数据,然后使用PHP进行管理,请在SQL查询中使用SUBSTRING函数:
SUBSTRING(dog_description,0,20)会从行首开始给你一个20个字符的字符串(因此为0,20)
答案 2 :(得分:1)
试试这个
function limit_words($string, $word_limit)
{
$words = explode(" ",$string);
return implode(" ",array_splice($words,0,$word_limit));
}
$content = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
echo limit_words($content,20);
EDIT。
正如DaveRandom所说。
function limit_words($string, $word_limit)
{
$words = str_word_count($string, 1);
return implode(" ",array_splice($words,0,$word_limit));
}
$content = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
echo limit_words($content,20);