Php derslerinde array_chunk fonksiyonunun kullanımı ve örnekleri
Dizilerde Array_Chunk Fonksiyonunun Kullanımı
Php derslerimizde bu dersimizde dizilerde array_chunk fonksiyonunun ne işe yaradığını ve nasıl kullanıldığı ile ilgili örnekler yapacağız.Bu fonksiyonumuz bir dizi elemanlarını belirttğimiz uzunluk kadar parçalayıp iç içe dizi oluşturmaktadır.Oluşturulan dizi elemanlarının anahtar değerleri ise korunmamaktadır.Fonksiyonumuz içerisine yazacağımız bir parametre ile dizi anahtarınıda kormamız mümkündür.Şimdi ilk örneğimiz ile başlayalım;[<?php
$Renkler = array ("Kırmızı","Mavi","Yeşil","Turuncu","Turkuaz","Gri","Beyaz","Siyah","Kahverengi","Mor");
echo "<pre>";
print_r($Renkler);
echo "</pre><br/>";
$Parcala = array_chunk($Renkler,2);
echo "<pre>";
print_r($Parcala);
echo "</pre>";
?>]
Yukarıdaki örnekte görüldüğü üzere renkler adında bir dizi oluşturduk ve içerisine bir kaç tane renkler ekledik.Ardından fonksiyonumuz olan array_chunk metodumuzu kullandık ve metodumuzun ilk parametresi olarak dizimizi ardından ikinci parametre olarak dizimizi kaçar elemanlardan ayırmak istediğimizi belirttik yani "2" olarak belirttik dikakt edecek olursanız dizimizi 2'şer 2'şer elemanlara ayırarak baştan sona doğru iç içe bir dizi oluşturdu ve oluşturduğu her dizi içersinde 2 eleman yerleştirdi.Şimdi aynı örneği birde anahtar değerleri vererek deneyelim;
[<?php
$Renkler = array ("Renk1"=>"Kırmızı","Renk2"=>"Mavi","Renk3"=>"Yeşil","Renk4"=>"Turuncu","Renk5"=>"Turkuaz","Renk6"=>"Gri","Renk7"=>"Beyaz","Renk8"=>"Siyah","Renk9"=>"Kahverengi","Renk10"=>"Mor");
echo "<pre>";
print_r($Renkler);
echo "</pre><br/>";
$Parcala = array_chunk($Renkler,3);
echo "<pre>";
print_r($Parcala);
echo "</pre>";
?>]
Yukarıdaki örnek bi önceki örnek ile aynı fakat burada dizi elemanlarımızı 3'er 3'er ayırmasını istedik ve her dizi elemanlarımıza birer string anahtar değeri atadık fakat ekrana çağırdığımızda dizimizin elemanları 3'er 3'er ayrıldı fakat dizi elemanlarımıza atadığımız anahtar kelimelerini gerçersiz kılıp, yerine php otomatik olarak kendisi anahtar kelimeleri atamış oldu.Şimdi aynı örneğimize birde numeric yani sayısal anahtar değerleri atayıp ekrana çağıralım bakalım bir fark olacak mı;
[<?php
$Renkler = array ("1"=>"Kırmızı","2"=>"Mavi","3"=>"Yeşil","4"=>"Turuncu","5"=>"Turkuaz","6"=>"Gri","7"=>"Beyaz","8"=>"Siyah","9"=>"Kahverengi","10"=>"Mor");
echo "<pre>";
print_r($Renkler);
echo "</pre><br/>";
$Parcala = array_chunk($Renkler,3);
echo "<pre>";
print_r($Parcala);
echo "</pre>";
?>]
Yukaridaki örnekte ise dikkat ederseniz biz manuel olarak numeric yani sayısal anahtar değerleri atadık dizimize, fakat ekrana çağırdığımız zaman php bu tanımdağımız anahtar değerlerinide yok sayıp kendisi her dizi için 0 dan başlamak üzere anahtar değerleri oluşturmuş oldu.Şimdi anahtar değerlerimizi nasıl koruruz onun örneğini yapalım;
[<?php
$Renkler = array ("Renk1"=>"Kırmızı","Renk2"=>"Mavi","Renk3"=>"Yeşil","Renk4"=>"Turuncu","Renk5"=>"Turkuaz","Renk6"=>"Gri","Renk7"=>"Beyaz","Renk8"=>"Siyah","Renk9"=>"Kahverengi","Renk10"=>"Mor");
echo "<pre>";
print_r($Renkler);
echo "</pre><br/>";
$Parcala = array_chunk($Renkler,3,true);
echo "<pre>";
print_r($Parcala);
echo "</pre>";
?>]
Yukarıdaki örnekte ekrana çağırdığımız zaman anahtar değerlerimizin korunduğunu görmüş oluyoruz.Bunun sebebi fonksiyonumuzun içerisinde 3. bir parametre olarak "True" değerini girmiş olmamızdan dolayıdır.Şimdi numeric yani sayısal anahtar değerlerinde işe yarayıp yaramadığına bakalım;
[<?php
$Renkler = array ("1"=>"Kırmızı","2"=>"Mavi","3"=>"Yeşil","4"=>"Turuncu","5"=>"Turkuaz","6"=>"Gri","7"=>"Beyaz","8"=>"Siyah","9"=>"Kahverengi","10"=>"Mor");
echo "<pre>";
print_r($Renkler);
echo "</pre><br/>";
$Parcala = array_chunk($Renkler,3,true);
echo "<pre>";
print_r($Parcala);
echo "</pre>";
?>]
Yukarıdaki örnekte görüldüğü üzere numeric yani sayısal anahtar değerimizinde "True" sayesinde korunduğunu görmüş oluyoruz.Kısacası array_chunk fonksiyonu bir dizideki elemanları belirttğimiz sayı uzunluğunca parçalayıp iç içe bir dizi oluşturuyor ve kendisi otomatik olarak anahtar değerleri atıyor.Eğer biz anahtar değerlerimizi korumak istersek üçüncü parametre olarak "True" değerini girdiğimiz zaman anahtar değerlerimizinde korunduğunu görmüş oluyoruz.
COMMENTS