2013-03-01 125 views
-4

我有一個移動數字數組,它包含9000個數字或有時更多。將數組拆分爲子數組

我想要拆分該陣列子陣列,每個陣列應該只有3000個號碼,並將其傳遞給一個函數:

function sendSMS($mobilenumbers){ 

//some code here 

} 

謝謝

+5

StackOverflow不是一個「gimme代碼」類網站...你到目前爲止嘗試過什麼?你的問題在哪裏? – 2013-03-01 12:23:09

+0

而你的陣列結構的一個例子;) – Hackerman 2013-03-01 12:23:46

+1

http://www.php.net/manual/en/function.array-chunk.php – RIKI 2013-03-01 12:24:48

回答

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功能。