Diziler (arrays), birden fazla değeri tek bir değişkende saklamak için kullanılan veri yapılarıdır. PHP’de diziler üç temel kategoriye ayrılır:
- İndeksli Diziler (Numeric Arrays) – Elemanlara numaralandırılmış indekslerle erişilir.
- İlişkisel Diziler (Associative Arrays) – Elemanlara özel anahtarlarla erişilir.
- Çok Boyutlu Diziler (Multidimensional Arrays) – Dizi içinde diziler içerir.
2. PHP’de Dizi Tanımlama
PHP’de dizi oluşturmak için iki yöntem kullanılır:
- array() fonksiyonu ile:
$dizi = array("Elma", "Armut", "Muz");
2. Köşeli parantez [] ile (Önerilen Yöntem):
$dizi = ["Elma", "Armut", "Muz"];
3. PHP İndeksli Diziler (Numeric Arrays)
İndeksli dizilerde elemanlara sıfırdan (0) başlayan numaralarla erişilir.
📌 Örnek:
<?php
$meyveler = ["Elma", "Armut", "Muz", "Çilek"];
echo $meyveler[0]; // Elma
echo "<br>";
echo $meyveler[2]; // Muz
?>
Çıktı:
Elma
Muz
4. PHP İlişkisel Diziler (Associative Arrays)
İlişkisel dizilerde anahtar (key) – değer (value) çifti kullanılır.
📌 Örnek:
<?php
$kisi = [
"ad" => "Ahmet",
"soyad" => "Yılmaz",
"yas" => 25
];
echo $kisi["ad"]; // Ahmet
echo "<br>";
echo $kisi["yas"]; // 25
?>
Çıktı:
Ahmet
25
5. PHP Çok Boyutlu Diziler (Multidimensional Arrays)
Bir dizi içinde başka diziler barındıran çok boyutlu diziler, tablo benzeri verileri tutmak için kullanılır.
📌 Örnek: 2 boyutlu dizi
<?php
$ogrenciler = [
["Ahmet", 85, 90],
["Mehmet", 78, 82],
["Zeynep", 92, 88]
];
echo $ogrenciler[0][0] . " - Matematik: " . $ogrenciler[0][1]; // Ahmet - Matematik: 85
?>
Çıktı:
Ahmet - Matematik: 85
6. PHP Diziler Üzerinde Döngü Kullanımı
6.1 for Döngüsü ile Dizi Elemanlarını Yazdırma
📌 Örnek:
<?php
$renkler = ["Kırmızı", "Mavi", "Yeşil", "Sarı"];
for ($i = 0; $i < count($renkler); $i++) {
echo $renkler[$i] . "<br>";
}
?>
Çıktı:
Kırmızı
Mavi
Yeşil
Sarı
6.2 foreach Döngüsü ile Dizi Elemanlarını Yazdırma
foreach
döngüsü, dizilerle çalışmak için özel olarak tasarlanmıştır.
📌 Örnek:
<?php
$meyveler = ["Elma", "Armut", "Muz", "Çilek"];
foreach ($meyveler as $meyve) {
echo $meyve . "<br>";
}
?>
Çıktı:
Elma
Armut
Muz
Çilek
7. PHP Hazır Dizi Fonksiyonları
PHP, diziler üzerinde işlem yapabilmek için birçok hazır fonksiyon sağlar. İşte en sık kullanılanlar:
Fonksiyon | Açıklama |
---|---|
count($dizi) | Dizinin eleman sayısını döndürür |
array_push($dizi, $eleman) | Diziye eleman ekler |
array_pop($dizi) | Dizinin son elemanını kaldırır |
array_shift($dizi) | Dizinin ilk elemanını kaldırır |
array_unshift($dizi, $eleman) | Dizinin başına eleman ekler |
array_reverse($dizi) | Diziyi ters çevirir |
in_array($deger, $dizi) | Belirtilen değerin dizide olup olmadığını kontrol eder |
array_merge($dizi1, $dizi2) | İki diziyi birleştirir |
sort($dizi) | Diziyi küçükten büyüğe sıralar |
rsort($dizi) | Diziyi büyükten küçüğe sıralar |
8. Örnek Kullanımlar
📌 Dizi Eleman Sayısını Bulma (count()
)
<?php
$sebzeler = ["Domates", "Salatalık", "Biber"];
echo "Sebze sayısı: " . count($sebzeler);
?>
Çıktı:
Sebze sayısı: 3
📌 Diziye Eleman Ekleme (array_push()
)
<?php
$hayvanlar = ["Kedi", "Köpek"];
array_push($hayvanlar, "Kuş");
print_r($hayvanlar);
?>
Çıktı:
Array ( [0] => Kedi [1] => Köpek [2] => Kuş )
📌 Diziyi Ters Çevirme (array_reverse()
)
<?php
$sayilar = [1, 2, 3, 4, 5];
$ters = array_reverse($sayilar);
print_r($ters);
?>
Çıktı:
Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )
Sonuç ve Özet
✅ PHP diziler, çok sayıda veriyi tek bir değişkende saklamamızı sağlar.
✅ İndeksli diziler numaralandırılmış, ilişkisel diziler anahtar-değer çiftleriyle çalışır.
✅ Çok boyutlu diziler, iç içe geçmiş dizilerden oluşur.
✅ foreach döngüsü, dizilerle çalışmanın en kolay yollarından biridir.
✅ PHP’nin sunduğu hazır fonksiyonlar, dizi işlemlerini hızlandırır.
🚀 PHP dizileri etkin bir şekilde kullanarak daha esnek ve verimli kodlar yazabilirsiniz!