我试图在我的产品标题之后添加"..."。
<a href="index.php?section=1&show=<?php echo $row['id_product']; ?>">
<?php
$title = $row['name'];
$newtext = str_pad($title, 6, "...");
echo $newtext; ?>
</a>但是php只打印$row['name']而不添加"..."
如何才能做到这一点呢?
发布于 2017-12-27 02:35:20
来自str_pad()文档
如果pad_length的值为负值、小于或等于输入字符串的长度,则不会发生填充,并且将返回输入。
您可以先得到字符串的长度,然后将字符串的长度添加到pad中。在你的情况下
$title = $row['name'];
$length = strlen($title) + 6;
$newtext = str_pad($title, $length, "...");
echo $newtext;用于将字符串切割为较小的字符串,然后添加"..."。您可以使用substr(),然后连接。有超过6个字符串长度的附加检查。
$title = $row['name'];
$newtext = strlen($title) > 6 ? substr($title, 0, 6) . "..." : $title;
echo $newtext;https://stackoverflow.com/questions/47985638
复制相似问题