Ders Notu
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.