PHP'de yine bolca kullandığımız fonksiyonlardan olan explode() ve onunla ters işi yapan implode() fonksiyonlarını bu makalemizde inceleyeceğiz.
explode()
Bir ayıraç belirliyoruz ve metnimizi bu ayıraca göre parçalıyoruz. Bu parçalama sonunda elde edilen veriler bir dizi de listeleniyor.
Örnek:
Elimizde virgülle ayrılmış bir takım kelimeler var. Bu kelimeler yazıya ait etiketlerimiz olsun: php,explode,implode,fonksiyonlar
Bu kelimeleri explode ile ayırdıktan sonra;
- dizi[0] = php
- dizi[1] = explode
- dizi[2] = implode
- dizi[3] = fonksiyonlar
şeklinde olacaktır.
Kullanım:
explode("Ayıraç","Metin","Limit");
- Ayıraç: Örneğimizde: , (virgül)
- Metin: Örneğimizde: php,explode,implode,fonksiyonlar
- Limit: Opsiyoneldir. Pozitif değer verirseniz "Metin" kısmının başından, negatif değer verirseniz "Metin" kısmının sonundan başlar.
Kullanım Örneği:
$metin = "Bugün çok güzel bir gün";
$bol = explode(" ", $metin);
$metin değişkenini boşluktan parçaladık. $bol değişkenini ekranımıza yazdırdığımızda (print_r ile) sonuç bir dizi olacaktır ve;
- $bol[0] = "Bugün"
- $bol[1] = "çok"
- $bol[2] = "güzel"
- $bol[3] = "bir"
- $bol[4] = "gün"
Kullanım Örneği 2:
$metin = "Bugün çok güzel bir gün";
$bol = explode(" ", $metin, 2);
Eğer limit olarak 2 belirlersek çıktımız şöyle olacaktır;
- $bol[0] = "Bugün"
- $bol[1] = "çok güzel bir gün"
Kullanım Örneği 3:
$metin = "Bugün çok güzel bir gün";
$bol = explode(" ", $metin, -2);
Eğer limit olarak -2 belirlersek çıktımız şöyle olacaktır;
- $bol[0] = "Bugün"
- $bol[1] = "çok"
- $bol[2] = "güzel"
implode()
explode ile ters görevli çalışan implode fonksiyonunun amacı elde olan bir diziyi string ifade haline getirmektir.
Örnek:
Elimizde bir dizi olsun. Dizinin elemanları da haftanın günleri olsun;
- $dizi[0] = "Pazartesi"
- $dizi[1] = "Salı"
- $dizi[2] = "Çarşamba"
- $dizi[3] = "Perşembe"
- $dizi[4] = "Cuma"
- $dizi[5] = "Cumartesi"
- $dizi[6] = "Pazar"
Bunları yanyana yazmak için implode fonksiyonunu kullanıp şöyle bir çıktı alabiliriz: "Pazartesi, Salı, Çarşamba, Perşembe, Cuma, Cumartesi, Pazar"
Kullanım:
implode("Ayıraç","Dizi");
- Ayıraç: Ayıraç eklemek isteğe bağlıdır. Örneğimizde , (virgül) belirlenmiştir.
- Dizi: Birleştirilecek diziyi temsil eder. Örneğimizde $dizi değişkenidir.
Kullanım Örneği:
$dizi = array("Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar");
$birlestir = implode(", ",$dizi);
$dizi değişkenindeki verileri aralarına , (virgül ve boşluk) ekleyerek birleştirdik. Sonucu $birlestir değişkenine atadık. Eğer $birlestir değişkenimizi ekrana yazdırırsak şöyle bir sonuç alacağız: Pazartesi, Salı, Çarşamba, Perşembe, Cuma, Cumartesi, Pazar
Kullanım Örneği 2:
$dizi = array("Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar");
$birlestir = implode($dizi);
Eğer herhangi bir ayıraç belirlemeden doğrudan $dizi değişkeninin birleştirilmesini istersek böyle bir sonuca ulaşabiliriz: PazartesiSalıÇarşambaPerşembeCumaCumartesiPazar
Herkese iyi çalışmalar.