如何在一些字符数后更换单词?

时间:2014-05-02 01:57:14

标签: php

我需要PHP中的一些帮助,在500个字符数后忽略该单词。

这是我的PHP代码:

if(str_word_count($rsa['content']) > 500){

}

我会将这个内容推送到数组中,并且数组已经在循环中。我不知道如何在500个字符数后忽略这个词。

有人可以帮我解决吗?谢谢你提前。

1 个答案:

答案 0 :(得分:1)

易。使用substr

$content = substr($rsa['content'], 0, 500);

有效的方式是substr是函数,$rsa['content']是字符串值,0substr应该开始的位置& 500是您希望返回的字符串长度。

也就是说,您似乎正在使用str_word_count来计算使用strlen时的单词,因为这会计算字符数。知道了,我会像这样实现它。 T:

// Assign the value of `$rsa['content']` to `$content`.
$content = $rsa['content'];

// Set a `$content_length` to save yourself typing & logic headaches.
$content_length = 500;

// Check the string length & act on it.
if (strlen($content) > $content_length) {
  $content = substr($content, 0, $content_length);
}

但是你可以使用ternary operator代替它,使其更加光滑:

// Check the string length & act on it.
$content = strlen($content) > $content_length ? substr($content, 0, $content_length) : $content;