首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加“.”到产品标题的末尾,php回显。

问如何添加“.”到产品标题的末尾,php回显。
EN

Stack Overflow用户
提问于 2017-12-27 02:30:20
回答 1查看 132关注 0票数 0

我试图在我的产品标题之后添加"..."。

代码语言:javascript
复制
<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']而不添加"..."

如何才能做到这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-27 02:35:20

来自str_pad()文档

如果pad_length的值为负值、小于或等于输入字符串的长度,则不会发生填充,并且将返回输入。

您可以先得到字符串的长度,然后将字符串的长度添加到pad中。在你的情况下

代码语言:javascript
复制
$title = $row['name'];
$length = strlen($title) + 6;
$newtext = str_pad($title,  $length, "...");
echo $newtext;

用于将字符串切割为较小的字符串,然后添加"..."。您可以使用substr(),然后连接。有超过6个字符串长度的附加检查。

代码语言:javascript
复制
$title = $row['name'];
$newtext = strlen($title) > 6 ? substr($title, 0, 6) . "..." : $title;
echo $newtext;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47985638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档