如何转换数组中的字符串尊重空格


how to convert a string in array respect the spaces

我有一个这样的字符串:

$contenuto = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut lobortis condimentum commodo. Duis dui dui, rutrum et lacinia sit amet, lacinia in nulla.";

我需要将其分解为限制为 20 个字符的子字符串数组,如下所示:

Array
(
    [0] => "Lorem ipsum dolor ";
    [1] => "sit amet, ";
    [2] => "consectetur ";
    [3] => "adipiscing elit. Ut ";
    [4] => "lobortis condimentum";
    [5] => "commodo. Duis dui ";
    [6] => "dui, rutrum et ";
    [7] => "lacinia sit amet, ";
    [8] => "lacinia in nulla.";
)

我该怎么做?

$string_parsed = wordwrap($contenuto,20,"|",false);
$array = explode("|",$string_parsed);

wordwrap函数允许我们将长文本包装成给定字符数的行(在本例中为 20),您可以自己指定中断字符(我给出了"|"用于拆分),最后一个值"false"意味着如果它达到字符限制,它不应该破坏单词。