Diziler (Arrays): Tek Boyutlu ve Çok Boyutlu Dizi Yönetimi

  • Konbuyu başlatan Konbuyu başlatan irfo
  • Başlangıç tarihi Başlangıç tarihi

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.

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:

FonksiyonAçı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.
 
Geri
Üst