Php substr类函数处理完整单词

Php substr类函数处理完整单词,php,Php,我正在使用substr修剪字符串中的前100个字符。但是,我需要一个函数,可以修剪特定数量的字,而不是字符串中的字符 $trimmed_details = substr($row->details, 0, 200).'...'; 是否有内置的函数可以执行此操作?尝试以下操作: join(" ", explode(" ", $yourStr, 100)); 不,PHP和mysql中都没有内置函数。因为两个系统中都没有数据类型“word(of language)”。您可以发明一些regex

我正在使用substr修剪字符串中的前100个字符。但是,我需要一个函数,可以修剪特定数量的字,而不是字符串中的字符

$trimmed_details = substr($row->details, 0, 200).'...';
是否有内置的函数可以执行此操作?

尝试以下操作:

join(" ", explode(" ", $yourStr, 100));

不,PHP和mysql中都没有内置函数。因为两个系统中都没有数据类型“word(of language)”。您可以发明一些regexp来实现这一点,但我愿意放弃使用旧的基于字符的修剪。

join
只是一个别名,最好使用
内爆。IMHO它与
explode
的混合效果更好。此外,要考虑到这一点:“如果limit(explode的第三个参数)设置为正,则返回的数组将包含最多个limit元素,最后一个元素包含字符串的其余部分。”-您必须去掉最后一个元素。如何去掉最后一个?您可以将explode与数组_slice()结合起来。类似这样的东西:内爆(“,数组_切片(explode(“,$yourStr,101),0100));你能举例说明你想要什么吗?