PHP Dizi Değişkenini Dizilere Bölmek

PHP Dizi Değişkenini Dizilere Bölmek

Merhaba arkadaşlar, PHP derslerine kaldığımız yerden devam ediyoruz. Tanımladığımız dizi değişkenlerini bazen ikiye, üçe veya daha fazlasına bölüp ve kullanmamız gerekebiliyor. Dizi değişkenini dizilere bölmek için “array_chunk()” fonksiyonunu kullanıyoruz. Array_chunk fonksiyonunu kullanarak örneğin tanımladığımız bir dizi değişkeninde 9 adet dizi olsun, bunu 3’e bölelim.

İlk önce bir dizi değişkeni tanımlayalım fakat anahtarları ilk 3 tanesininki sayı sonraki 3 tanenin yazı kalan diğer 3 taneninkide yine sayı olsun.

$dizidegiskeni = array(
1 => "1",
2 => "2",
3 => "3",
"dort" => "4",
"bes" => "5",
"alti" => "6",
7 => "7",
8 => "8",
9 => "9"
);



Şimdide array_chunk() fonksiyonunu kullanarak dizileri 3’e bölelim ve $bolunmus değişkenine tanımlayalım ve print_r() ile ekrana bastıralım.

$bolunmus = array_chunk($dizidegiskeni,3); 
/* Argüman olarak ilk dizi değişken sonra bölünmesini istediğiniz yazıyı yazıyorsunuz. */
print_r($bolunmus);



Ekrana bastırdığımızda çıktısı:

Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
 
[1] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
 
[2] => Array
(
[0] => 7
[1] => 8
[2] => 9
)
 
)



Yüksek bir ihtimal “Eee biz 4-5-6 dizilerinin anahtarını yazıyla yazmamışmıydık? Niye böyle oldu ki şimdi bu?” diyorsunuzdur. Nedeni ise array_cunk fonksiyonu kullanırken argüman olarak 3. değer kısmına “true” eklemediğimizden dolayı otomatik olarak anahtarları sayıya çevirdi ve anahtar değerini korumadı.
Birde sonuna “true” değerini ekleyerek ekrana bastıralım.

$bolunmus = array_chunk($dizidegiskeni,3,true);
print_r($bolunmus);



Ekran çıktısı:

Array
(
[0] => Array
(
[1] => 1
[2] => 2
[3] => 3
)
 
[1] => Array
(
[dort] => 4
[bes] => 5
[alti] => 6
)
 
[2] => Array
(
[7] => 7
[8] => 8
[9] => 9
)
 
)



Gelecek PHP derslerinde ve diğer yazılarımda görüşmek üzere.