我需要PHP中的一些帮助,在500个字符数后忽略该单词。
这是我的PHP代码:
if(str_word_count($rsa['content']) > 500){
}
我会将这个内容推送到数组中,并且数组已经在循环中。我不知道如何在500个字符数后忽略这个词。
有人可以帮我解决吗?谢谢你提前。
答案 0 :(得分:1)
易。使用substr
。
$content = substr($rsa['content'], 0, 500);
有效的方式是substr
是函数,$rsa['content']
是字符串值,0
是substr
应该开始的位置& 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;