1. explode() metodu
explode() metodu bir stringi bölerek diziye çevirir.
explode(separator, string, limit)
- seperator: Dizinin bölüneceği yeri belirtir. Boş bir metin olamaz. Gereklidir.
- string: Bölünecek olan metin. Gereklidir.
- limit: Döndürülecek dizi elemanı sayısını belirtir. Opsiyoneldir.
- >0 ise limit değeri kadar elemanı olan dizi döner
- =0 ise bir elemanı olan dizi döner
- <0 ise son limit sayısı kadar eleman hariç olacak şekilde dizi döner
<?php
$cumle= 'Bugün hava çok güzel'; // cumle değişkenine atama yaptık
$kelimeler= explode(' ', $cumle); // Burada cumle değişkenimizi boşluklara göre
// böldük ve sonucu kelimeler dizisine atadık.
echo $kelimeler[0]; // Bugün
echo $kelimeler[1]; // hava
echo $kelimeler[2]; // çok
echo $kelimeler[3]; // güzel
?>
<?php
$str = 'elma,armut,mandalina,portakal,muz,kivi';
// limit > 0 (dizinin eleman sayısı, limit değeri kadar olur)
print_r(explode(',', $str, 4))
// Array ( [0] => elma [1] => armut [2] => mandalina [3] => portakal,muz,kivi )
// limit = 0 (dizinin eleman sayısı, 1 olur)
print_r(explode(',', $str, 0))
// Array ( [0] => elma,armut,mandalina,portakal,muz,kivi )
// limit < 0 (dizinin sondan limit sayısı kadar elemanı hariç tutulur, geri kalan elemanlar diziye dahil edilir)
// Bu örnekte son 2 eleman (muz ve kivi) hariç tutularak dizi oluşturulmuştur.
print_r(explode(',', $str, -2))
// Array ( [0] => elma [1] => armut [2] => mandalina [3] => portakal )
// limit değeri belirtilmezse, kısıtlama olmadan dizi oluşturulur.
print_r(explode(',', $str));
// Array ( [0] => elma [1] => armut [2] => mandalina [3] => portakal [4] => muz [5] => kivi )
?>
2. implode() metodu
implode() metodu bir diziyi string şeklinde birleştirmek için kullanılır.
implode(separator, array)
- seperator: Elemanları birleştirirken ne kullanılacağını belirtir. Default değeri "" (boş metindir). Opsiyoneldir.
- array: Birleştirilecek dizidir. Gereklidir.
<?php
$dizi = array('php', 'ile', 'kodlama', 'dünyası');
// dizi elemanlarını boşluk ile birleştirerek string haline getirdik.
echo implode(' ', $dizi); // php ile kodlama dünyası
// dizi elemanlarını - karakteri ile birleştirerek string haline getirdik.
echo implode('-', $dizi); // php-ile-kodlama-dünyası
?>