explode(ayraç, string, limit);
Ayraç : string ifadenin hangi karakter ile parçalanacağını belirtir. Gereklidir.
String : Bölünecek olan ve diziye dönüştürülecek olan metin ifadesidir. Gereklidir.
Limit : Bölünecek olan metnin kaç parçaya ayrılacağını belirtir. İsteğe bağlı kullanılır.
Ayraç ifadesi parçalanmak istenen metnin içinde geçmiyorsa sonuç false döner.
$metin = "php explode fonksiyonu nasıl kullanılır";
$dizi = explode(" ", $metin);
print_r ($dizi);
Boşluk karakterini kullanarak $metin string değişkenini bir diziye aktardık.
// $dizi değişkeni array dizisi
Array
(
[0] => php
[1] => explode
[2] => fonksiyonu
[3] => nasıl
[4] => kullanılır
)
explode fonksiyonu ile metni parçaladıktan sonra dizinin istediğiniz elemanını gerekli yerlerde kullanabilirsiniz.
echo $dizi[0]; //Ekran çıktısı : php
echo $dizi[1]; //Ekran çıktısı : explode
$metin = "1,2,3,4,5,6";
$dizi = explode(",", $metin);
print_r ($dizi);
$metin değişkeninde sayıların yazılması aklınızı karıştırmasın. Bir değişkenin içinde sayı olması o değişkenin her zaman sayısal bir değer olduğu anlamına gelmez. Tırnak içerisinde yazılan karakterler string ifadelerdir.
// $dizi değişkeni array dizisi
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
Üçüncü parametre olan limit parametresi kullanıldığı zaman parçalanmak istenilen metin ifadesi o sayı kadar diziye dönüştürülecektir.
$metin = "1,2,3,4,5,6";
$dizi = explode(",", $metin, 3); // üçüncü parametre 3 olarak girildi.
print_r ($dizi);
// $dizi değişkeni array dizisi
Array
(
[0] => 1
[1] => 2
[2] => 3, 4, 5, 6
)
Yukarıda görüldüğü gibi limit 3 girildiği için metin 3'e bölündü. metin ifadesi soldan parçalanmaya başlayarak her gördüğü virgülden sonra bri değer aldı ve üçüncü değerden sonraki kalan bütün metin tek parça halinde diziye atandı.