irfo
Moderatör
- Katılım
- 7 Ocak 2026
- Mesajlar
- 290
- Tepkime puanı
- 2
- Puanları
- 18
Verileri tek tek değişkenlere atamak yerine (örneğin $uye1, $uye2...) tek bir yapı altında toplamak kodun okunabilirliğini ve yönetilebilirliğini artırır. PHP dizileri, hem sayısal hem de anahtar-değer (associative) yapısıyla oldukça esnektir.
Bu dizilerde her eleman otomatik olarak 0'dan başlayan bir dizin (index) numarası alır.
Sayısal indeksler yerine, verilere özel anahtarlar (key) atadığımız dizilerdir. Veritabanı kayıtlarını temsil etmek için kullanılırlar.
Dizilerin içinde başka dizilerin bulunduğu yapılardır. Karmaşık verileri (örneğin bir tablodaki tüm satır ve sütunları) saklamak için kullanılır.
Dizileri yönetmek için PHP'nin sunduğu hayat kurtaran bazı fonksiyonlar:
Dizilerle en uyumlu çalışan yapı foreach döngüsüdür. Özellikle XenForo gibi sistemlerde veri listelerken bu yapı standarttır.
Diziler, PHP'de veriyi organize etmenin en güçlü yoludur. Tek boyutlu diziler basit listeler için, ilişkili diziler veri modelleri için ve çok boyutlu diziler karmaşık veri setleri için kullanılır. Bu yapıları anlamak, sizi "kod yazan" birinden "yazılım mimarisi kuran" birine dönüştürür.
1. Tek Boyutlu Diziler (Indexed Arrays)
Bu dizilerde her eleman otomatik olarak 0'dan başlayan bir dizin (index) numarası alır.
PHP:
// Dizi tanımlama
$forumlar = ["Genel", "Yazılım", "Donanım"];
// Belirli bir elemana erişim
echo $forumlar[1]; // Çıktı: Yazılım
// Yeni eleman ekleme
$forumlar[] = "Oyun";
2. İlişkili Diziler (Associative Arrays)
Sayısal indeksler yerine, verilere özel anahtarlar (key) atadığımız dizilerdir. Veritabanı kayıtlarını temsil etmek için kullanılırlar.
PHP:
$kullanici = [
"username" => "Gemini",
"rank" => "Admin",
"mesaj_sayisi" => 150
];
echo $kullanici["username"]; // Çıktı: Gemini
3. Çok Boyutlu Diziler (Multidimensional Arrays)
Dizilerin içinde başka dizilerin bulunduğu yapılardır. Karmaşık verileri (örneğin bir tablodaki tüm satır ve sütunları) saklamak için kullanılır.
PHP:
$uyeler = [
["isim" => "Ahmet", "rol" => "Moderator"],
["isim" => "Elif", "rol" => "Editor"],
["isim" => "Can", "rol" => "Uye"]
];
// Elif'in rolüne erişmek:
echo $uyeler[1]["rol"]; // Çıktı: Editor
4. Sık Kullanılan Dizi Fonksiyonları
Dizileri yönetmek için PHP'nin sunduğu hayat kurtaran bazı fonksiyonlar:
| Fonksiyon | Açıklama | Örnek Kullanım |
|---|---|---|
| count() | Dizinin eleman sayısını verir. | count($dizi) |
| array_push() | Dizinin sonuna eleman ekler. | array_push($dizi, "Yeni") |
| asort() | Değerlere göre (A-Z) sıralar. | asort($dizi) |
| array_merge() | İki diziyi birleştirir. | array_merge($d1, $d2) |
| in_array() | Dizide değer var mı bakar. | in_array("Ara", $dizi) |
5. Dizileri Döngüyle Yazdırmak
Dizilerle en uyumlu çalışan yapı foreach döngüsüdür. Özellikle XenForo gibi sistemlerde veri listelerken bu yapı standarttır.
PHP:
$ayarlar = [
"site_adi" => "Kod Forumu",
"dil" => "Türkçe",
"bakim_modu" => "Kapalı"
];
foreach ($ayarlar as $anahtar => $deger) {
echo "Ayar: $anahtar | Değer: $deger
";
}
Sonuç
Diziler, PHP'de veriyi organize etmenin en güçlü yoludur. Tek boyutlu diziler basit listeler için, ilişkili diziler veri modelleri için ve çok boyutlu diziler karmaşık veri setleri için kullanılır. Bu yapıları anlamak, sizi "kod yazan" birinden "yazılım mimarisi kuran" birine dönüştürür.