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:

[sourcecode language=”php”]
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);
}
[/sourcecode]

Dan untuk menggunakannya, sebagaimana contoh berikut:
[sourcecode language=”php”]
//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
)
*/
[/sourcecode]

silakan dicoba.