Skip to main content
Skip to - Close
Skip to - Close
Completion requirements

Metinsel Anahtarlı Diziler

PHP’de bir dizi varsayılan olarak sayısal anahtarlı tanımlandığı için eğer metinsel anahtarlı bir diziye ihtiyacınız varsa bu anahtarları mutlaka eleman atama esnasında belirtmeniz gerekir.

<?php

    $yas = array("Ahmet"=>35, "Beyza"=>30, "Mehmet"=>20, "Funda"=>25);

    $yas["Ahmet"] = 35;
    $yas["Beyza"] = 30;
    $yas["Mehmet"] = 20;
    $yas["Funda"] = 25;

?>

Yukarıdaki örnekte 2 farklı atama yöntemi ile değerler yas dizi değişkenine isim anahtarlarıyla birlikte atanmıştır.

Metinsel anahtarlı dizilerin elemanlarını ekrana yazdırmak için sayısal anahtarlı dizilerde olduğu gibi print_r(), foreach() vb. fonksiyonlara başvurulabilir.

<?php

    $yas = array("Ahmet"=>35, "Beyza"=>30, "Mehmet"=>20, "Funda"=>25);

    print_r($yas); // Bu fonksiyon ile dizi elemanları anahtarları ile beraber ekrana yazdırılacaktır

    foreach($yas as $deger){ // Bu döngünün çıktısında sadece yaş değerleri ekrana yazdırılacaktır
        echo $deger."<br>";
    }

    foreach($yas as $isim => $deger){ // Bu döngünün çıktısında anahtar-eleman ikilisi ekrana yazdırılacaktır
        echo "İsim= $isim - Yaşı= $deger <br>"; // Beklenen ekran çıktılarından biri -> İsim= Funda - Yaşı= 25
    }

?>

Yukarıdaki örnekte dizi değişkenindeki elemanlar anahtarlarıyla birlikte ya da sadece değerleriyle ekrana yazdırılacaklardır.

Open in new window