Problem : Karekter indeksli dizilerden istediginiz elementleri silmek istiyorsunuz.
Cozum: PHP ile beraber gelen unset () fonksiyonunu kullanabilirisiniz.
Tartisma : unset () fonksiyonu ile verilen degisken hafizadan silinir (yok edilir).Bu fonksiyonu bir tek degiskeni silmek icin kullanabileceginiz gibi bir degisken listesi tanimlayip hepsini berberce de silebilirsiniz.
Diziler icin kullanildiginda (dizilerde bir degiskendir sonucta) verilen indeks ve o indekse ait degeri, yani dizinin o elemetini komple diziden siler.Hafizanin o elemente ayrilmis bolgesi komple temizlenir.
Bir ornekle incelemek istersek :
<?php
$evler = array ("Hillsborough" => array("Serkan","Esra"), "Mersin" => array("Annem","Babam","Kardeslerim"),"Istanbul" => array ("Ablam","Enistem","Bebekleri"));
ekrana_yazdir ($evler);
print "<BR>";
print "Simdi de listeden bazi elementleri siliyorum ve fonksiyonu gene cagiriyorum...<BR>";
unset ($evler[Hillsborough], $evler[Istanbul]);
ekrana_yazdir ($evler);
function ekrana_yazdir ($ar) {
foreach ($ar as $YasadigiYer => $Insanlar) {
print "$YasadigiYer: ";
foreach ($Insanlar as $Kisiler) {
print "$Kisiler ";
}
print "\n";
}
}
?>
Boylece hem cok boyutlu dizilerle calismaya ornek vermis hemde bir diziden nasil element silebilecegimizi ogrenmis olduk...