PHP Array chunk Fonksiyon: Yeni Dizinleri Parçalarına Ayırma

PHP Array chunk, diziyi yeni dizilerin parçalarına ayıran dahili bir işlevdir. array_chunk(), her boyutun boyut öğelerini içermesiyle, sıfır indeksinden başlayarak çok boyutlu indekslenmiş diziyi döndürür. 

PHP array_chunk Örneği

array_chunk()  işlevinin  aşağıdaki kullanımına bakalım.

array_chunk(array,size,preserve_key);  

Kullanılacak bir  diziyi belirten bir dizi  parametresi gereklidir.

size parametresi büyüklüğü belirten bir tam sayı olması gereklidir.

Preserve_key  parametre isteğe bağlıdır. Olası değerler.

  1. true – Anahtarları korur.
  2. false – Varsayılan. Yığını sayısal olarak yeniden indeksler.

Aşağıdaki örneği görelim.

<?php

$netflix = ['Stranger Things', 'Black Mirror', 'Bright', 'XOXO'];
$netflix_chunk = array_chunk($netflix,2);

echo "<pre>";
print_r($netflix_chunk);
echo "<pre>";

?>

Dosya çıktısına bakalım.

Array
(
    [0] => Array
        (
            [0] => Stranger Things
            [1] => Black Mirror
        )

    [1] => Array
        (
            [0] => Bright
            [1] => XOXO
        )

)

Çıktı, her parçanın iki öğe içerdiği çok boyutlu dizilerdir. Bu elemanlara aşağıdaki yolu kullanarak ulaşabiliriz.

<?php

$netflix = ['Stranger Things', 'Black Mirror', 'Bright', 'XOXO'];
$netflix_chunk = array_chunk($netflix,2);
echo $netflix_chunk[0][0]."<br>";
echo $netflix_chunk[0][1]."<br>";
echo $netflix_chunk[1][0]."<br>";
echo $netflix_chunk[1][1]."<br>";

?>

Aşağıdaki çıktıya bakın.

Stranger Things
Black Mirror
Bright
XOXO

Anahtarları koruduğumuz bir örneğe bakalım.

<?php

$data = array("Ali"=>"26","Veli"=>"25","Sabri"=>"27");

echo "<pre>";
print_r(array_chunk($data,2,true));
echo "<pre>";

?>

Yukarıdaki kodun çıktısına bakalım.

Array
(
    [0] => Array
        (
            [Ali] => 26
            [Veli] => 25
        )

    [1] => Array
        (
            [Sabri] => 27
        )

)

Yukarıdaki kodda, üçüncü bağımsız değişken anahtarı olarak geçirilir true nedenle her öbekte elemanların endeksi öbek oluşturulduğu orijinal dizideki indeks olarak aynıdır.

Aşağıdaki kodu kullanarak elemanın yaşına erişebiliriz.

<?php

$data = array("Ali"=>"26","Veli"=>"25","Sabri"=>"27");
$chunk = array_chunk($data,2,true);

echo $chunk[0]["Ali"]."<br>";
echo $chunk[0]["Veli"]."<br>";
echo $chunk[1]["Sabri"]."<br>";

?>

Çıktı aşağıdaki gibidir.

26
25
27

Ve son PHP array_chunk örneklerle anlatmaya çalıştım umarım işinize yaramıştır. Aklınıza takılan bir soru veya bir sorun varsa yorum yapabilirsiniz.