Navigate / search

Array_slice Fonksiyonu ile Dizileri Ayırma

Daha önce array_marge komutu ile dizilerimiz birleştirmeyi görmüştük.Array merge ile farklı dizileri tek dizi içine atmıştık.Şimdi ise bu işin tam tersini yani dizileri bölmeyi veya dizinin istediğimiz kısmını almayı göreceğiz.Bunu Array_slice() fonksiyonu ile yapacağız.
Array_slice() komutunu kullanırken parantez içinde kalan kısıma ilk önce dizi değişkeninin adını sonra bir virgül koyup diziyi kaçıncı elemandan itibaren böleceğimizi ve son olarakta bir virgül koyup bölmeye başladığımız elemandan itibaren toplam kaçtane eleman alacağımızı yazarız.
ÖRNEK KULLANIM:$dizi adlı değişkenin 3 nolu elemanından başlayıp 4 adet eleman al ve $degisken adlı değişkene kaydet diyeceğiz.

$degisken=array_silce($dizi,3,4);

Unutmamanız gereken bir nokta var hangi elemandan başlanacağını yazarken dizi elemanlarının “0″‘dan başladığını unutmayalım.Şimdi bir kod bloğu içinde gösterelim.
$ogrenciler adında bir dizimiz var ve biz bu dizide aslı ebru ayhan ve esrayı almak istiyoruz.Yani 0′dan saymaya başladığımızda bölmeye başlayacağımız eleman 3 nolu aslı oluyor.Aslı dahil toplam 4 eleman almak istiyorsak kodlarımız şu şekilde olacaktır.

1
2
3
4
5
$ogrenciler=array("Ali","Mehmet","Vural","Aslı","Ebru","Ayhan","Esra","Selma","Nurcan");
$secilenler=array_slice($ogrenciler,3,4);
foreach ($secilenler as $ogrenciadi){
     echo "$ogrenciadi<br>";
}

$secilenler adlı değişkenin içeriği Aslı,Ebru,Ayhan ve Esra olarak değişecektir.