在 php 編程中,如果遇到數組的元素過多,不方便處理的情況下。我們可以通過分割數組的方法,將其變成一個個的小數組塊,這樣再處理就方便很多了。

国产视频appphp 中預設了一個 array_chunk() 函數,可以將一個數組的元素,按照一定的數量分割成多個數組塊。

php array_chunk() 函數

array_chunk():函數把一個數組分割為新的數組塊。

語法:

array_chunk(array,size,preserve_keys);

參數:

array:規定被處理的數組

size:規定每個數組塊中被分配幾個元素

国产视频apppreserve_key:(可選)是否保留原始數組的鍵名,True,保留,False,不保留(默認)

php array_chunk() 函數分割數組的方法

1、php分割一個數組,并保留原始的鍵名

php代碼:

<?php
$arr = array('a' => 'red','b' => 'green','c' => 'blur','d' => 'black');
print_r(array_chunk($arr,2,true));
?>

運行結果:

Array
(
    [0] => Array
        (
            [a] => red
            [b] => green
        )
    [1] => Array
        (
            [c] => blur
            [d] => black
        )
)

2、php把一個數組分割成多個數組塊

php代碼:

<?php
$arr = array('beijing','shanghai','hangzhou','guangzhou','guangdong');
print_r(array_chunk($arr,2,true));
?>

運行結果:

Array
(
    [0] => Array
        (
            [0] => beijing
            [1] => shanghai
        )
    [1] => Array
        (
            [2] => hangzhou
            [3] => guangzhou
        )
    [2] => Array
        (
            [4] => guangdong
        )
)

国产视频appPS:如果元素不能平均分配,則最后一個數組塊的元素數量就會減少

php array_chunk() 函數使用注意事項

1、如果 array_chunk() 函數處理的數組過大,會造成內存溢出

国产视频app2、array_chunk() 只能把數組分割成多個獨立的數組塊,并不是獨立的數組變量