Bir dizi içersindeki değeri sonradan nasıl değiştirebiliriz?Dizi içerisindeki bir indise yani anahtara iat değerin sonradan değiştirilmesi
Dizi İçerisindeki Bir İndise / Anahtara Ait Verinin Değiştirilmesi
Bu dersimizde daha önceki dersimizde oluşturulmuş olan bir dizinin yada dizilerin anahtar(indis) değerlerini kullanarak dizi içerisnideki herhangi bir elemanın yada elemanların içeriğini değiştirebiliriz.Neden böyle birşeye ihtiyacımız olacağını soracak olursanız eğer bildiğiniz gibi yazacağımız web yazılımlarımız dinamik bir yapıda yani sürekli değişen bir yapıda olacağı için dizi içerisindeki elemanlarımızın da sürekli değişkenlik göstermesi gerekir örneğin bir isim, soyisim ile ilgili bir dizimiz olduğnunu varsayalım şimdi her kişi için bir adet dizi tanımlayacak olursak binlerce satır kod yazmamız ve her bir kişiye özel dizi oluşturmamız gerekecektir.Bunun önüne geçmek için gerek dizilerde gerekse değişkenlerde tuttuğumuz verilerin sürekli değişken olması gerekir.O yüzden böyle bir yapıya ihtiyaç duyuyoruz hemen örneklerimize geçelim;
[<?php
$Isimler array("Mühendis"=>"Ahmet","Mimar"=>"Mustafa","Doktor"=>"Fırat","Savcı"=>"Ali");
echo "<pre>";
print_r($Isimler);
echo "</pre>";
?>]
Yukarıdaki gördüğünüz örnekte bir takım isimler ve o isimlerin yaptığı işleri anahtar(indis) olarak atamış olduk şimdi diyelim ki bu çalışanlardan "Doktor" olanı yani "Fırat" işten çıktı yerine "Zehra" geldiğini varsayarsak önceki kişinin yerine yeni kişiyi eklemek için önceki kişiyi silmemize gerek yoktur.Ounun yerine anahtar(indis) değerimiz ile o ilgili meslek dalını çağırıp yeni değerini girebiliriz.Hemen örneğini yapalım;
[<?php
$Isimler array("Mühendis"=>"Ahmet","Mimar"=>"Mustafa","Doktor"=>"Fırat","Savcı"=>"Ali");
echo "<pre>";
print_r($Isimler);
echo "</pre>";
$Isimler["Doktor"] = "Zehra";
echo "<pre>";
print_r($Isimler);
echo "</pre>";
echo $Isimler["Mühendis"]."<br/>";
echo $Isimler["Mimar"]."<br/>";
echo $Isimler["Doktor"]."<br/>";
echo $Isimler["Savcı"];
?>]
Yukarıdaki örnekte gördüğünüz gibi önce normal bir dizi oluşturduk meslek dalları ve ilgili dalı yapan kişiler ile ilgili daha sonra dizimizi ekrana yazdırdık.Sonra "Doktor" adlı anahtar değerimizin içerisindeki ismi değiştirdik ve artık dizimizi ekrana seslediğimizde artık "Doktor" adlı anahara "Zehra" adı yazmış oldu.Yapısı çok basit kısaca anlatacak olursak;Bu satırda demiş oluyoruz ki "$Isimler["Doktor"] = "Zehra";"
isimler dizisi içerisindeki "Doktor" adlı anahtarın içerğini işaret etmiş oluyoruz ve "=" eşittir kullanarak bir atama yapıyoruz yani yeni değerini atamış oluyoruz.
COMMENTS