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...
foreach yapilari ile ilgili ayrintili bilgiyi gecmis
yazilarimizdan veya www.php.net adresinde ogrenebilirsiniz...
Saglicakla Kalin,
Serkan Hadi Ceylani
serkan@turk-php.com
|