(PHP 4, PHP 5, PHP 7, PHP 8)
explode — Bir dizgeyi bir ayraca göre bölüp bir dizi haline getirir
$ayraç
, string $dizge
, int $sınır
= PHP_INT_MAX
) : array
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 değiştirgeleri
yer değiştirebilirdi. Fakat explode() bunu asla
desteklemez: ayraç
değiştirgesi
dizge
değiştirgesinden ö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() 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. Aksi takdirde,
dizge
dizgesini içeren bir dizi döner.
Ö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
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.