(PHP 4, PHP 5)
explode — Bir dizgeyi bir ayraca göre bölüp bir dizi haline getirir
Belirtilen dizge dizgesini belirtilen ayraç dizgesine göre alt dizgelere ayırıp bunları bir diziye yerleştirir.
Dizgeleri ayırmak için kullanılacak dizge.
Alt dizgelerine ayrılacak dizge.
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.