(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
$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.