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

时间:2013-01-25 19:33:44

标签: 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 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和连续的数组的其他变量......有什么想法吗?

1 个答案:

答案 0 :(得分:4)

获取字符串的长度,将长度除以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));