(PHP 4, PHP 5, PHP 7, PHP 8)
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.
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.
PHP 8.0.0 öncesinde, implode() işlevinin bağımsız değişkenleri
yer değiştirebilirdi. Fakat explode() bunu asla
desteklemez: ayraç
bağımsız değişkeni
dizge
bağımsız değişkeninden önce belirtilmelidir.
Belirtilen dizge
dizgesini belirtilen
ayraç
dizgesine göre alt dizgelere ayırıp bunları
yerleştirdiği diziyi döndürür.
ayraç
boş ("") bir dizge ise
explode() bir ValueError
yavrular. 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. Aksi takdirde, dizge
dizgesini içeren bir
dizi döner.
Ayraçlar dizgenin başında veya sonunda görünürse, söz konusu değerler,
döndürülen dizinin sırasıyla ilk veya son konumuna boş bir dizi değeri
olarak eklenir.
Sürüm: | Açıklama |
---|---|
8.0.0 |
ayraç olarak boş bir dize
("" ) belirtildiğinde
explode() artık bir
ValueError yavruluyor;
evvelce false dönerdi.
|
Ö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 explode() return examples
<?php
/*
A string that doesn't contain the delimiter will simply
return a one-length array of the original string.
*/
$input1 = "hello";
$input2 = "hello,there";
$input3 = ',';
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );
var_dump( explode( ',', $input3 ) );
?>
Yukarıdaki örneğin çıktısı:
array(1) ( [0] => string(5) "hello" ) array(2) ( [0] => string(5) "hello" [1] => string(5) "there" ) array(2) ( [0] => string(0) "" [1] => string(0) "" )
Örnek 3 - sınır
bağımsız değişkeni örnekleri
<?php
$str = 'one|two|three|four';
// positif sınır
print_r(explode('|', $str, 2));
// negatif sınır
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.