(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.
dizge
Alt 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.