(PHP 4, PHP 5, PHP 7)
explode — Bir dizgeyi bir ayraca göre bölüp bir dizi haline getirir
$ayraç
, string $dizge
[, int $sınır
] )
Belirtilen dizge dizgesini belirtilen
ayraç dizgesine göre alt dizgelere ayırıp bunları
bir diziye yerleştirir.
ayraçDizgeleri ayırmak için kullanılacak dizge.
dizgeAlt dizgelerine ayrılacak dizge.
sınır
sınır pozitifse dizi en çok
sınır sayıda eleman içerir ve dizgenin kalanı
son elemana yerleştirilir.
sınır negatifse, son
sınır eleman hariç tüm elemanlar döndürülür.
sınır sıfırsa, 1 olarak ele alınır.
implode() işlevinin değiştirgeleri tarihsel sebeplerle
yer değiştirebilse de, bu explode() için geçerli
değildir. ayraç değiştirgesi
dizge değiştirgesinden önce belirtilmelidir.
ayraç boş ("") bir dizge ise
explode() FALSE döndürür. Eğer
ayraç dizgesi dizge içinde
bulunmayan bir karakter içeriyorsa ve negatif bir
sınır belirtilmişse boş bir dizi döner. Diğer
sınır değerleri için dizge
dizgesini içeren bir dizi döner.
| Sürüm: | Açıklama |
|---|---|
| 5.1.0 |
Negatif sınır desteği eklendi.
|
| 4.0.1 |
sınır değiştirgesi eklendi.
|
Örnek 1 - explode() örneği
<?php
// 1. örnek
$pizza = "dilim1 dilim2 dilim3 dilim4 dilim5 dilim6";
$dilimler = explode(" ", $pizza);
echo $dilimler[0]; // dilim1
echo $dilimler[1]; // dilim2
// 2. örnek
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>
Örnek 2 - sınır değiştirgesi örnekleri
<?php
$str = 'one|two|three|four';
// positif sınır
print_r(explode('|', $str, 2));
// negatif sınır (PHP 5.1 ve sonrası)
print_r(explode('|', $str, -1));
?>
Yukarıdaki örneğin çıktısı:
Array
(
[0] => one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)
Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.