PHP Diziler Array Kullanımı ve Örnekleri

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.

Bir Dizinin Uzunluğunu alma

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.
?>

Dizi Değerlerine Ulaşma

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
}
?>

Çok Boyutlu Diziler

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ı"
];
?>

Çok Boyutlu Dizilerin Değerlerine Ulaşma

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
*/
?>

Dizi İçinde Dizi Tanımlamak

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.

?>

print_r() Fonksiyonu

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 )
*/
?>

YAZAR HAKKINDA

26 Yaşında. Araştırmayı seven, bir şeyler öğretmeye meraklı bir Bilgisayar Mühendisi

1 YORUM

Katherine

27-February-2024

It'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


Yorum Yap

@COPYRIGHT KodlamakLazım Tüm Hakları Saklıdır.