PHP
Ana Sayfa | Php Manuel | Makaleler | Dosyalar | Linkler

Arama

PHP Manual

explode

explode - Herhangi bir yazı metnini belirli bir karaktere göre bölerek dizi elemanına çevirir...

Tanım

Herhangi bir yazı metnini belirli bir karaktere göre bölerek dizi elemanına çevirir...
Yazı metni içerisinde yer alan herhangi bir harf işaretçisi parametresiyle yazıyı dizi (array) şekline dönüştürmek için kullanılır.
Ayrıştırma işaretçisi parametresi verilmezse explode() hata (FALSE) döndürür...
Parçaların sayısını, PHP 4.0.1 versiyonuyla eklenen isteğe bağlı limit parametresiyle sınırlandırabilirsiniz...

Örnek 1 explode örnekleri

<?
$kisiler
="ahmet ayhan kenan kazım mustafa";
$kisial=explode(" ",$kisiler);
echo 
$kisial[0];
// ÇIKTI: ahmet
?>
kişiler değişkenini boşlukları baz alarak ayırdık ve array haline getirdik

Örnek 2 explode örnekleri

cumle.php diye bir dosyamız olsun ve bu dosya
bir kitabın istenilen cümlesini ekrana yazdırsın istersek
<?
$kitap
="Rüzgarlı bir kış günü akşamıydı.
Murat havanın soğukluğuna aldırmadan geziyordu.
Karşıdan gelen adamı görmeyecek kadar dalgındı.
Yanından geçen arabanın kornasıyla irkildi.
Nerdeyim ben dercesine etrafına baktı, ardından da saatine."
;
// murat kardeşimizi de anmış olduk :)
$no=intval($_GET['no']);
// adresteki no değerini güvenlik amaçlı sayıya çevirdik
$cumle=explode(".",$kitap);
// noktalardan ayırdık
echo $cumle[$no];
// ekrana yazdırdık
?>
Bu örneğimizde de cumle.php?no=4 gibi bir linki çalıştırmış olduk

Örnek 3 explode örnekleri

<?
function eksplode($aranan,$text) {
$tampondizi=array();
while (
eregi($aranan$text)) {
$bulunan=strpos($text$aranan);
$buldum=substr($text,0,$bulunan);
$text=substr($text,$bulunan+1,strlen($text));
$tampondizi[]=$buldum;
}
if(
strlen($text)>0)
$tampondizi[]=$text;
return 
$tampondizi;
}

$yazi"Bir sevmek bin defa ölmek demekmiş";
$dizi eksplode(' ',$yazi);
print_r ($dizi);
?>
bu örnekte de explode fonksiyonu tekrar yazılmıştır

Görülmesi gerekenler: preg_split() spliti() split() implode()

add a note Not Ekle Kullanıcıların ekledikleri
str_replace

deneem@deneem.com
06-Apr-2007 12:52
asdasdasdasd



 
İletişim | Reklam