如何将字符串分成 10 个变量


How to Divide A String into 10 Variables

>假设我有一个带有字符串的变量,如下所示:

$data="Fusce massa leo, pharetra sit amet tempus vitae, gravida nec est. Suspendisse at commodo sapien. Duis purus tortor, porttitor nec viverra ut, tempus at justo. Curabitur aliquam, odio non rhoncus aliquet, nulla felis laoreet lacus, sit amet facilisis nunc orci nec erat. Sed interdum, tellus in venenatis vehicula, tortor mauris gravida nisl, eget elementum tortor libero vulputate urna. Nullam euismod porta quam eu imperdiet. Aenean sit amet mauris mauris, id facilisis lectus. Cras sed diam ut nisl imperdiet mattis non a lorem. Nullam iaculis, est id vulputate dictum, odio odio elementum neque, vestibulum dapibus urna nibh vitae lectus. In hac habitasse platea dictumst. Maecenas hendrerit aliquet erat, sit amet tincidunt mauris pulvinar a. Vestibulum porta nulla ut nulla sodales mattis. Curabitur congue, metus sit amet commodo aliquam, eros elit semper nisl, a imperdiet quam diam id neque.
Nam at urna non lorem varius ultricies. Nullam nec pellentesque justo. Nulla lobortis rhoncus enim, vitae blandit augue malesuada sed. Etiam enim risus, volutpat at malesuada ac, placerat sit amet ante. Nam faucibus quam a nunc interdum ultrices. Vivamus eleifend lacus et dui rhoncus semper. Curabitur tempor velit ut mi luctus a feugiat neque feugiat. Proin condimentum aliquam placerat. In non tortor sed tortor interdum aliquam non tempus purus. Aenean rhoncus lobortis eros, ac gravida justo porta ut. Etiam ullamcorper ante sit amet eros lacinia pulvinar vitae non orci. Curabitur orci massa, ultricies id sodales eu, congue vel lectus. Cras a scelerisque nisl. Nulla ornare ultrices nisl, non viverra quam ornare quis.
Aenean non libero non ante cursus ultricies. Morbi tincidunt volutpat diam, quis interdum dolor tempus sed. Sed accumsan auctor est vel imperdiet. Proin auctor congue risus in pharetra. Ut faucibus luctus diam, at vehicula justo pulvinar id. Aliquam ipsum augue, hendrerit ultrices dapibus eu, hendrerit in tellus. Phasellus accumsan, ante eget sodales venenatis, nisl nibh pellentesque odio, a sodales mi eros eu ante. Phasellus a ipsum erat.";


现在我想使用一个数组,并将来自变量$data的数据除以:$mdata[0]$mdata[1] $mdata[2] $mdata[3]$mdata[4] $mdata[5] $mdata[6]$mdata[7] $mdata[8] $mdata[9],从上到下彻底地从上到下,数据来自变量$data
例如:$mdata[0]将包含
Fusce massa leo, pharetra sit amet tempus vitae, gravida nec est. Suspendisse at commodo sapien. Duis purus tortor
并且连续用于该数组的其他变量...知道吗?

获取字符串的长度,将长度除以 10,如果您希望每个数组项包含相同数量的字符,则str_split它。

$length = strlen($data);
$mdata  = str_split($data, $length / 10);

如果您希望每个数组项包含相同数量的单词,而不是字符,这应该有效:

$words = explode(' ', $data);
$wseg  = floor(count($words) / 10);
$mdata = array();
for ($i = 0; $i < 9; $i++) {
    $mdata[$i] = implode(' ', array_slice($words, $wseg * $i, $wseg));
}
$mdata[$i] = implode(' ', array_slice($words, $wseg * $i));