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