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:
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.
Alternatif tanımlama:
✅ b) İlişkisel Diziler (Associative Arrays)
Anahtarlar metin (string) olabilir.
Bu, verileri daha anlamlı hale getirir.
✅ c) Çok Boyutlu Diziler (Multidimensional Arrays)
Bir dizinin içinde başka diziler barındırabilir.
🔹 3. Dizi Oluşturma Yöntemleri
PHP’de diziler iki şekilde tanımlanabilir:
🔸 4. Dizi Elemanlarına Erişim ve Güncelleme
Erişim:
Güncelleme:
Yeni eleman ekleme:
🔹 5. PHP Dizi Fonksiyonları
PHP dizilerle çalışmak için onlarca yerleşik fonksiyon sağlar.
İşte en sık kullanılanlardan bazıları:
| Fonksiyon | Açı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:
Çıktı:
🔸 6. Döngülerle Dizi İşleme
foreach Döngüsü
En pratik yöntemdir.
🔹 7. Çok Boyutlu Dizilerde Döngü
🔸 8. Diziyle JSON Dönüşümü
Diziler, JSON formatına kolayca çevrilebilir:
Tersine dönüştürmek için:
🧠 9. En İyi Uygulamalar (Best Practices)
-
İsimlendirme: Dizileri anlamlı isimlerle adlandırın (
$ogrenciler,$urunListesivb.) -
Boş diziler: Önceden tanımlayın (
$veri = [];) -
İlişkisel dizi tercih edin: Verileri anlamlandırır.
-
Tip güvenliği:
in_array()veyaarray_search()kullanırkenstrictparametresi 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. 💪


