将数组拆分为子数组

时间:2013-03-01 12:21:15

标签: php arrays

我有一组移动数字,它包含9000个数字或有时更多。

我想将此数组拆分为子数组,每个数组只应有3000个数字并将它们传递给函数:

function sendSMS($mobilenumbers){

//some code here

}

谢谢

2 个答案:

答案 0 :(得分:6)

试试这个:

$aray_number = your input array;
$array       = array_chunk($aray_number,3000);

参考:http://php.net/manual/en/function.array-chunk.php

答案 1 :(得分:2)

<?php 

    $array_of_numbers = array(0,1,2,3,4,5,6,7,8);
    $smaller_array_of_numbers = array_chunk($array_of_numbers, 3000);

    foreach($smaller_array_of_numbers as $smaller_array){
        sendSMS($smaller_array);
    }

?>

函数array_chunk在这里是关键。

这样做是使用array_chunk将数组拆分成更小的数组,然后使用简单的foreach循环,它将围绕这些较小的数组循环并将它们发送到sendSMS函数。 / p>