<<= Önceki Sayfa
PHP Ana Sayfa
Sonraki Sayfa =>>

Karakter indeksli dizilerden element silmek...
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

 


<<= Önceki Sayfa
PHP Ana Sayfa
Sonraki Sayfa =>>