Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个PHP函数可以在不剪切单词的情况下将字符串剪切成段?_Php_String_Function_String Length - Fatal编程技术网

是否有一个PHP函数可以在不剪切单词的情况下将字符串剪切成段?

是否有一个PHP函数可以在不剪切单词的情况下将字符串剪切成段?,php,string,function,string-length,Php,String,Function,String Length,我试图找到一个PHP函数,它将取一个字符串和一个长度号,在字符串中的长度将剪切它,但是如果它在一个词的中间,而不是它的一个空格,那么它将检查最近的空间。 它还将继续这样做,并返回字符串数组,不管原始字符串有多长(即,如果原始字符串的长度约为240,而我想剪切大约80,那么数组将有3个字符串大) 我找到了几个函数,但没有一个函数能做到这一点,我在创建自己的函数时遇到了困难。该函数将一个字符串拆分为一行,最多可拆分给定数量的字符 注意单词,不会在单词中间(除非告诉它)。 您可以使用它并按行拆分字符串

我试图找到一个PHP函数,它将取一个字符串和一个长度号,在字符串中的长度将剪切它,但是如果它在一个词的中间,而不是它的一个空格,那么它将检查最近的空间。 它还将继续这样做,并返回字符串数组,不管原始字符串有多长(即,如果原始字符串的长度约为240,而我想剪切大约80,那么数组将有3个字符串大)

我找到了几个函数,但没有一个函数能做到这一点,我在创建自己的函数时遇到了困难。

该函数将一个字符串拆分为一行,最多可拆分给定数量的字符

注意单词,不会在单词中间(除非告诉它)。 您可以使用它并按行拆分字符串:

$string = wordwrap($string, 42);
$lines = explode("\n", $string);
你想要的


重要的是要确保您有
$cut=false
,这样它就不会将单词分成两部分(这是默认设置)。

使用进行换行,然后您可以将换行符上的字符串转换为数组格式。

您可以包括找到的函数,也许一些调整会有所帮助。PHP有非常棒的内置函数和语言对比。当你知道它的时候,语言并没有那么糟糕,先生,你真是棒极了。非常感谢你!
wordwrap (string $str, int $width = 75, string $break = "\n" , bool $cut = false)