Belajar PHP: Memecah array menjadi beberapa bagian

Memecah array menjadi beberapa bagian di PHP memang agak merepotkan, karena belum didukung secara native oleh PHP. Solusi yang biasa saya gunakan adalah melakukan pemecahan dengan fungsi berikut:

function array_split($array, $pieces=2) 
{   
    if ($pieces < 2) 
        return array($array); 
    $newCount = ceil(count($array)/$pieces); 
    $a = array_slice($array, 0, $newCount); 
    $b = array_split(array_slice($array, $newCount), $pieces-1); 
    return array_merge(array($a),$b); 
}

Dan untuk menggunakannya, sebagaimana contoh berikut:

//contoh array
$array = array('1','2','3','4','5','6');
$array_terpecah = array_split($array,2);

print_r($array_terpecah[0]);
print_r($array_terpecah[1]);

/*
hasil pecahan pertama:
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 4
    [1] => 5
    [2] => 6
)
*/

silakan dicoba.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: