← Blog'a Don
PHP Dersleri

PHP Dizileri (Arrays): Temellerden İleri Düzeye

5 ay once 5 ay once #103
PHP Dizileri (Arrays): Temellerden İleri Düzeye

🧩 PHP Dizileri (Arrays): Temellerden İleri Düzeye

PHP’de diziler (arrays), birden fazla veriyi tek bir değişken içinde saklamamıza olanak tanır. Bu sayede veriler üzerinde daha düzenli, esnek ve güçlü işlemler yapabiliriz.
Bu yazıda PHP dizilerinin ne olduğunu, türlerini, nasıl kullanıldığını ve bazı pratik örnekleri öğreneceğiz. 🚀


🔹 1. PHP Dizisi Nedir?

Bir dizi, birden fazla değeri tek bir değişken adı altında toplar.
Her elemana bir anahtar (key) atanır — bu anahtar sayısal veya metinsel olabilir.

Örnek:

<?php $renkler = ["Kırmızı", "Mavi", "Yeşil"]; echo $renkler[0]; // Kırmızı ?>

Burada $renkler bir dizidir ve 0, 1, 2 indeksli üç elemanı vardır.


🔸 2. PHP Dizi Türleri

PHP’de üç temel dizi türü bulunur:

✅ a) İndeksli Diziler (Indexed Arrays)

Anahtarlar otomatik olarak 0, 1, 2... şeklinde atanır.

<?php $meyveler = ["Elma", "Armut", "Muz"]; echo $meyveler[1]; // Armut ?>

Alternatif tanımlama:

$meyveler[0] = "Elma"; $meyveler[1] = "Armut"; $meyveler[2] = "Muz";

✅ b) İlişkisel Diziler (Associative Arrays)

Anahtarlar metin (string) olabilir.
Bu, verileri daha anlamlı hale getirir.

<?php $kisiler = [ "ad" => "Metin", "soyad" => "Demir", "yas" => 25 ]; echo $kisiler["ad"]; // Metin ?>

✅ c) Çok Boyutlu Diziler (Multidimensional Arrays)

Bir dizinin içinde başka diziler barındırabilir.

<?php $ogrenciler = [ ["Ahmet", 90, 85], ["Ayşe", 95, 80], ["Mehmet", 88, 92] ]; echo $ogrenciler[1][0]; // Ayşe ?>

🔹 3. Dizi Oluşturma Yöntemleri

PHP’de diziler iki şekilde tanımlanabilir:

$liste = array("Bir", "İki", "Üç"); // Eski yöntem $liste = ["Bir", "İki", "Üç"]; // Yeni ve tercih edilen yöntem

🔸 4. Dizi Elemanlarına Erişim ve Güncelleme

Erişim:

echo $renkler[0]; // İlk eleman

Güncelleme:

$renkler[1] = "Mor";

Yeni eleman ekleme:

$renkler[] = "Turuncu";

🔹 5. PHP Dizi Fonksiyonları

PHP dizilerle çalışmak için onlarca yerleşik fonksiyon sağlar.
İşte en sık kullanılanlardan bazıları:

FonksiyonAçıklama
count()Dizi eleman sayısını döndürür
array_push()Dizi sonuna eleman ekler
array_pop()Son elemanı siler
array_merge()İki diziyi birleştirir
in_array()Değer dizide var mı kontrol eder
array_keys()Dizi anahtarlarını döndürür
array_values()Dizi değerlerini döndürür
sort() / rsort()Dizi elemanlarını sıralar

Örnek:

<?php $renkler = ["Mavi", "Kırmızı", "Yeşil"]; sort($renkler); print_r($renkler); ?>

Çıktı:

Array ( [0] => Kırmızı [1] => Mavi [2] => Yeşil )

🔸 6. Döngülerle Dizi İşleme

foreach Döngüsü

En pratik yöntemdir.

<?php $kisiler = ["Ali" => 30, "Veli" => 25, "Ayşe" => 27]; foreach ($kisiler as $isim => $yas) { echo "$isim $yas yaşında.<br>"; } ?>

🔹 7. Çok Boyutlu Dizilerde Döngü

<?php $urunler = [ ["Bilgisayar", 15000], ["Telefon", 8000], ["Tablet", 5000] ]; foreach ($urunler as $urun) { echo "Ürün: {$urun[0]} - Fiyat: {$urun[1]} TL<br>"; } ?>

🔸 8. Diziyle JSON Dönüşümü

Diziler, JSON formatına kolayca çevrilebilir:

<?php $veri = ["ad" => "Metin", "yas" => 31]; echo json_encode($veri); // {"ad":"Metin","yas":31} ?>

Tersine dönüştürmek için:

$json = '{"ad":"Metin","yas":31}'; print_r(json_decode($json, true));

🧠 9. En İyi Uygulamalar (Best Practices)

  • İsimlendirme: Dizileri anlamlı isimlerle adlandırın ($ogrenciler, $urunListesi vb.)

  • Boş diziler: Önceden tanımlayın ($veri = [];)

  • İlişkisel dizi tercih edin: Verileri anlamlandırır.

  • Tip güvenliği: in_array() veya array_search() kullanırken strict parametresi kullanın (true).


🏁 Sonuç

Diziler, PHP’nin en güçlü veri yapılarından biridir.
İster form verilerini saklayın, ister API sonuçlarını yönetin, diziler projelerinizin temel taşı olacaktır.

Basitten karmaşığa doğru örneklerle pratik yaparak, dizilerin sunduğu esnekliği kısa sürede kavrayabilirsiniz.
Unutmayın: Dizileri ne kadar iyi anlarsanız, PHP ile o kadar etkili projeler geliştirebilirsiniz. 💪