Php'de bir değişkenin içine birden fazla değer saklamak için dizileri kullanırız. Diziler [ ] ve array() şeklinde tanımlanabilirler.
Aşağıda basit bir dizi tanımını görüyorsunuz.
<?php
$meyveler = ['elma','armut','muz','çilek'];
$programlama_dilleri = array('c','c++','java','php');
?>
Eğer diziler olmasaydı çok uzun ve uğraştırıcı bir şekilde, sürekli değişken tanımlayarak verilere ulaşmak zorunda kalırdık.
<?php
$meyve1 = "Elma";
$meyve2 = "Armut";
$meyve3 = "Muz";
$meyve4 = "Çilek";
?>
Şimdi 4 tane meyve tanımladık. Peki 400 tane tanımlamak istesek ayrı ayrı 400 değişken mi tanımlayacaktık ? İşte burada diziler imdadımıza yetişiyor. Tek değişkene istediğimiz kadar değer atayabiliriz.
count() fonksiyonu ile dizimizin kaç değerden oluştuğunu öğrenebiliriz.
<?php
$isimler = array('Zafer','Sarenur','Sudenur','Sedanur');
echo count($isimler); // Kodun sonucu 4 olur.
?>
Bunun için 2 farklı yöntem bulunmaktadır. Birincisi index değeri ile ulaşma ikincisi ile döngü kullanarak ulaşma
İndex Değeri Kullanarak Ulaşma
Bir dizinin birinci elemanının index değeri 0'dır. Bunu asla ama asla unutmuyoruz gençler :)
<?php
$dizi = ['Zafer','Yıldız','1995'];
echo $dizi[0]; // Kod çalıştığında ekranda Zafer yazacaktır.
?>
Döngü Kullanarak Ulaşma
Php'de döngü ile dizinin değerlerine ulaşmak için en sık kullanılan döngü tipi foreach döngüsüdür.
<?php
$dizi = ['kalem','kağıt','kitap'];
foreach($dizi as $deger){
echo $deger."-"; // kod çalıştığında dizideki kelimeleri aralarına tire koyarak ekrana basar
}
?>
Yukarda gördüğünüz örneklerin hepsi tek boyutlu dizilerdir. Normalde diziler key=>value şeklinde oluşturulur. eğer dizide key değerleri yoksa otomatik olarak 0'dan değer sayısına kadar bir artırarak otomatik verdirilir. Çok boyutlu dizilerde key değerini kendimiz tanımlarız.
<?php
$kisi = [
'ad'=>"Zafer",
'soyad'=>"Yıldız",
'meslek'=>"Yazılım Uzmanı"
];
?>
Bunun için key değerini yazmamız yeterlidir. Şimdi hem key değerini yazarak hem de döngü kullanarak değerlere ulaşmayı göreceğiz.
<?php
$kisi = [
'ad'=>"Ayhan",
'soyad'=>"Yıldız",
'sehir'=>"Ordu",
'yas' =>"54"
];
echo $kisi['ad']; // Ayhan değerini ekrana yazdıracaktır.
foreach($kisi as $anahtar=>$bilgi){
echo $anahtar.": ".$bilgi."<br>";
}
/*
ad: Ayhan
soyad: Yıldız
sehir: Ordu
yas: 54
*/
?>
Bazen dizinin içindeki değere tekrar dizi tanımlamak isteyebiliriz. Php bunu destekliyor. Hemen örnekleyelim
<?php
$dizi = [
'kisi'=>[
'ad'=>"Zafer",
'soyad'=>"Yıldız",
],
'araba'=>[
'model'=>"Passat",
'imalat tarihi'=>2020
]
];
echo $dizi['kisi']['ad']; //"Ekrana Zafer değerini yazdıracaktır.
?>
Dizileri ya da objeleri ekrana basmak için sıklıkla kullanılan fonksiyondur.
<?php
$kisiler = array("Zafer", "Fatih","Emrullah","Ali");
print_r($kisiler);
/*
Kodun çıktısı:
Array ( [0] => Zafer [1] => Fatih [2] => Emrullah [3] => Ali )
*/
?>
Katherine
27-February-2024It's a shame you don't have a onate button! I'd most certainly donate to this excellent blog! I guess ffor now i'll settle for bookmarking and adding your RSS feed to my Gogle account. I look forward to fresh updates and will share this website with