explode() fonksiyonu implode() fonksiyonunun tam tersidir. implode() fonksiyonunda dizideki elemanları birleştirip bir string elde ediyorduk, explode() fonksiyonunda ise stringi ayıraca göre bölüp her elemanını bir diziye atıyoruz. Genel olarak 3 parametre alır ancak çoğunlukla 2 parametre ile kullanılır.
Syntax
explode(separator,string,limit)
seperator: Zorunludur. Ayırıcı olarak kullanılır ve stringin nereden bölüneceğini belirler.
string: Zorunludur. Bölünecek stringdir.
limit: Opsiyoneldir. Bölme limitidir. Pozitif veya negatif değer alabilir. Pozitif değer stringin başından, negatif değer stringin sonundan sayar.
Not: explode() fonksiyonu orijinal stringi bozmaz.
Örnek 1)
<?php
$dizi = "explode() fonksiyonu örneğini inceliyorsunuz.";
$deger = explode(" ",$dizi); // Boşluğa göre stringi böler
print_r($deger); // Array ( [0] => explode() [1] => fonksiyonu [2] => örneğini [3] => inceliyorsunuz. )
echo $deger[0]; // explode()
echo $deger[1]; // fonksiyonu
echo $deger[2]; // örneğini
echo $deger[3]; // inceliyorsunuz
?>
Örnek 2)
<?php
$dizi = "bir,iki,üç,dört";
$deger = explode(",",$dizi); // Virgüle göre stringi böler
print_r($deger); // Array ( [0] => bir [1] => iki [2] => üç [3] => dört )
echo $deger[0]; // bir
echo $deger[1]; // iki
echo $deger[2]; // üç
echo $deger[3]; // dört
?>
Örnek 3)
<?php
$dizi = "bir,iki,üç,dört";
print_r(explode(",",$dizi,0)); // Array ( [0] => bir,iki,üç,dört )
print_r(explode(",",$dizi,2)); // Array ( [0] => bir [1] => iki,üç,dört )
print_r(explode(",",$dizi,-3)); // Array ( [0] => bir )
?>
YORUMLAR