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

Php 如何将字符串分成10个变量,php,variables,Php,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 laoree

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

$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,法雷特拉坐在床上等待生命的到来,这是必要的。Suspendisse在Comodo sapien。Duis purus tortortora并连续为该数组的其他变量。。。有什么想法吗?

如果希望每个数组项包含相等数量的字符,请获取字符串的长度,将长度除以10并将其str_拆分

$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));

使用explode在空格处拆分字符串,计算结果数组项,将结果除以10,使用array_chunk获得10个子数组,然后将单词与内爆放回一起。你是说你想请不要键入。你不想将字符串分成10个等长的子字符串,并将每个子字符串分配给一个数组元素吗?你想在每个子字符串中包含相同数量的单词,或是几乎相同数量的字符吗?@iamnotmaynard-uh!对不起,是的,你说到点子上了。。。感谢+1的快速“n脏”,但-1的切碎词…所以总的来说是0。@MarcB他的问题模棱两可,我认为需要10个等长字符串。