php中可以用array_chunk將一個數組分隔成若干個數組。
數組
$array = ['name' => 'tom', 'age' => 20, 3, 4, 5, 'a', 'b'];
每3個分割一組
$chunk_result = array_chunk($array, 3);
結果
Array
(
[0] => Array
(
[0] => tom
[1] => 20
[2] => 3
)
[1] => Array
(
[0] => 4
[1] => 5
[2] => a
)
[2] => Array
(
[0] => b
)
)
如果數量不足,則最后一個數組不一定為3個
如果需要保留鍵值,可以設置第三個參數為true
$chunk_result = array_chunk($array, 3, true);
結果
Array
(
[0] => Array
(
[name] => tom
[age] => 20
[0] => 3
)
[1] => Array
(
[1] => 4
[2] => 5
[3] => a
)
[2] => Array
(
[4] => b
)
)
心得
使用array_chunk比較的坑在于:如果數組過大,array_chunk很可能造成內存溢出,報:Allowed memory size of 134217728 bytes exhausted 類似這樣的錯誤。
以上所述是小編給大家介紹的php使用array_chunk函數將一個數組分割成多個數組,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:- PHP array_reduce()函數的應用解析
- PHP 二維array轉換json的實例講解
- 分享六個比較好用的php數組Array函數
- php curl獲取到json對象并轉成數組array的方法
- PHP中in_array的隱式轉換的解決方法
- PHP數組式訪問接口ArrayAccess用法分析
- PHP如何使用array_unshift()在數組開頭插入元素