PHP Array İşlemleri
Merhabalar, bu yazımda php dilinde array ve array tiplerine değinmek istiyorum. Şöyleki array türkçesi dizi yani elimizde bir dizi veri var, ve bunları toplu halde tek bir değişkende barındırmamıza yarayan işlevin adı array'dir.
Array değişkenlerde bilinmesi gereken 2 önemli nokta vardır, key ve value değerleri, key bir verinin array içinde saklanacağı id değeridir. Value ise o id değerinin karşılığıdır. bir array içersinde key belirtmeden de array oluşturulabilir, bu durumda php 0,1,2,3 diye sıralı şekilde kendisi otomatik keyler atayacaktır.
Basitçe bir array oluşturalım.
<?php
$dizi = array('veri1','veri2','veri3');
?>
Gördüğünüz array de bir key belirtmedik, yani bu durumda $dizi[0] => veri1, $dizi[1] => veri2 ve $dizi[2] => veri3 şeklinde olacaktır. yani ekrana echo $dizi[1]; şeklinde bastırırsanız çıktısı "veri2" olacaktır. Birde key belirterek array oluşturalım.
<?php
$dizi = array('isim'=>'Kerim','soyisim'=>'YILMAZ','memleket'=>'Bosna');
?>
array için key belirterek => karşılarına değerlerini de yazdırdık. ekrana echo $dizi[isim]; şeklinde bastırırsak Çıktı "Kerim" şeklinde olacaktır. Gördüğünüz gibi key belirttiğimiz takdirde kendi belirlediğimiz keyleri, belirtmezsek ise 0,1,2 şeklinde otomatik atanan keyleri kullanmaktayız.
Bir dizi değişkenin tamamını ekrana bastırmak foreach döngüsü ile gayet basittir. foreach döngü içersinde artık array açılmış olcaktır, bu nedenle array içersinde extra bir array daha mevcut değilse, key ve value değerleri ayrışacaktır.
<?php
$dizi = array('isim'=>'Kerim','soyisim'=>'YILMAZ','memleket'=>'Bosna');
foreach($dizi as $sonuc)
{
echo $sonuc;
}
?>
Şeklinde ekrana bastırdığımızda sıralı şekilde Kerim YILMZ Bosna çıktısını verecektir. Bu tip kullanımda key değerlerini kullanamayız, ancak foreach içersinde $key parametresini belirtebiliriz.
<?php
$dizi = array('isim'=>'Kerim','soyisim'=>'YILMAZ','memleket'=>'Bosna');
foreach($dizi as $key=>$sonuc)
{
echo $key."=>".$sonuc."<br>";
}
?>
Şeklinde de key parametresini kullanabiliriz, Bu kodun çıktısı
isim=>Kerim
soyisim=>YILMAZ
memleket=>Bosna
Key değerlerinide ekrana bastırabilir, ve döngü içersinde if else veya diğer php fonksiyonlarından faydalanabiliriz. Kısa ve öz olarak array 'i açıklamaya çalıştım. array_search, array_push vb. array fonksiyonlarını ilerleyen yazılarımda sizlere aktarmaya çalışacağım.