PHP explode() Fonksiyonu
PHP 4PHP 5PHP 7
Belirlenen ayraç ile string bir ifade array'e dönüştürülür.
Yapısı (Syntax)explode ( string $delimiter , string $str [, int $limit = PHP_INT_MAX ] ) : array
Parametreler
-
$delimiter stringİfadeyi bölmek için kullanılan ayraç
-
$str stringParçalanacak ifadenin kendisi
-
$limit = PHP_INT_MAX intOluşacak dizinin toplam eleman sayısı.
Eğer$limit
negatif bir değer olarak belirlenirse, dizi son değere göre sıralanacaktır. Yani -2 belirlendiğinde, toplam dizi elemanı - 2 olarak çıktı verecektir.
Eğer$limit
değeri 0 olarak belirlenirse 1 olarak algılanacaktır.
Dönen Değer
array
- İşlemin sonucunda geriye bir dizi (array
) dönmesi beklenir.
Eğer $delimiter
yani ayraç
boş bırakılır ise, sonuç FALSE dönecektir. Kullanılan ayraç yazının içerisinde yok ise, boş bir dizi geriye dönecektir.
NOT
Bu fonksiyon binary-safe'dir. Yani binary değerleriyle bile doğru çalışmaktadır.
Versiyon Güncellemeleri
Versiyon | Açıklama |
---|---|
5.1.0 |
$limit parametresine negatif değer desteği eklendi |
Örnekler
Örnek Kullanımı #1
En temel anlamda kullanımı, bir ayraç yardımı ile string bir ifadeyi parçalayıp dizi haline getirmektir.
<?php
$str = '1,3,4,5';
print_r( explode(',', $str) );
?>
Örnek Kullanımı #2
Bu örnekte list() fonksiyonu ile birlikte kullanımı gösterilmiştir.
<?php
$date = date('Y-m-d H:i:s');
list($date, $time) = explode(' ', $date);
echo $time;
?>
Örnek Kullanım #3
$limit
parametresi ile kullanım örneği;
<?php
$str = '1,2,3,4,5,6,7,8,9,10';
$array = explode(',', $str, 4);
print_r($array);
/*
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4,5,6,7,8,9,10
)
*/
?>