php 控制字符函数,php按特定字符限制字符串输出

我试图限制使用PHP从字符串返回的字符数。

我已经应用了一个看起来会使服务器崩溃的解决方案(高负载/无限循环),所以我在寻求替代方案。

我试图找到一种解决方案,它可以剪切字符串并显示特定数量的字符,但仍然尊重句子的含义,即它不会在单词中间进行剪切。

我的函数调用如下:

uc_textcut(get_the_title());

?>

在my functions.php中,这是我使用的代码(它确实会崩溃):

function uc_textcut($var) {

$position = 60;

$result = substr($var,$position,1);

if ($result !=" ") {

while($result !=" ") {

$i = 1;

$position = $position+$i;

$result = substr($var,$position,1);

}

}

$result = substr($var,0,$position);

echo $result;

echo "...";

}

我的问题是

$position = 60

.

这个数字越高,所需的负载就越大——比如它执行一个非常慢的循环。

我想是出了什么问题

while()

不过,我还是尽量让来访者仍能理解,而不是插话。

任何输入?

:)非常感谢各位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值