PHP explode() FONKSİYONU METİNLERİ PARÇALAMA (BÖLME)

Metin ifadeleri bir ayraç ile parçalamak için explode() fonksiyonu kullanılır. Bu fonksiyon, string ifade içinde belirlenen ayraç bulunduğu müddetçe metni parçalar ve bir dizi olarak geri döndürür. Konuyu daha iyi anlamak için aşağıdaki kod yapısı ve örnekleri inceleyin.

Sözdizimi:

explode( ayraç,string,limit)

Ayraç : Gereklidir. Ayırıcı olarak stringi nereden böleceğini belirtir.

String : Gereklidir. Bölünecek, alt dizinlerine ayrılacak metin.

Limit : İsteğe bağlıdır. Bölünecek, alt dizinlerine ayrılacak sayı.

Dönen Değerler :

Ayraç boş ("") bir dizge ise explode() fonksiyonu FALSE döndürür. Eğer ayraç stringi, metin içinde bulunmayan bir karakter içeriyorsa ve negatif bir limit belirtilmişse boş bir dizi döner. Diğer limit değerleri için metin içeren bir dizi döner.

NOT: "Ayırıcı" parametresi boş bir dize olamaz.

Örnek: Boşluk ayracına göre bölelim.


<?php

$metin = "Her zaman gemicinin istediği rüzgar esmez.";

$dizi = explode (" ",$metin);

echo '<pre>';

print_r ($dizi);

echo '</pre>';

?>

ÇIKTI:

Array
(
    [0] => Her
    [1] => zaman
    [2] => gemicinin
    [3] => istediği
    [4] => rüzgar
    [5] => esmez.
)

Bu aşamadan sonra ayırdığınız dizideki elamanları istediğiniz yerde istediğiniz şekilde ekrana yazdırırsınız.


<?php

echo $dizi[4]; // Ekranda rüzgar yazacaktır.

?>

Örnek: Virgüle göre metni bölelim.


<?php

$meyve = "Elma,Armut,Kiraz,Muz,Şeftali";

$dizi = explode (",",$meyve);

echo '<pre>';

print_r ($dizi);

echo '</pre>';

?>

ÇIKTI:

Array
(
    [0] => Elma
    [1] => Armut
    [2] => Kiraz
    [3] => Muz
    [4] => Şeftali
)

Örnek: İsteğe bağlı olan üçüncü parametre Limit kısmını pozitif sayı belirterek bölelim.


<?php

$meyve = "Elma,Armut,Kiraz,Muz,Şeftali,webcebir.com";

$dizi = explode (",",$meyve,3);

echo '<pre>';

print_r ($dizi);

echo '</pre>';

?>


ÇIKTI:

Array
(
    [0] => Elma
    [1] => Armut
    [2] => Kiraz,Muz,Şeftali,webcebir.com
)

Yukarıda görüldüğü üzere Limit, pozitif sayı üç olarak girildi. Metnin sağından itibaren virgül gördüğü yerlerden üçe bölmüş; Enson dizine bölümde kalanları dizmiştir.

Örnek: İsteğe bağlı olan üçüncü parametre Limit kısmını negatif sayı belirterek bölelim.


<?php

$meyve = "Elma,Armut,Kiraz,Muz,Şeftali,webcebir.com";

$dizi = explode (",",$meyve,-2);

echo '<pre>';

print_r ($dizi);

echo '</pre>';

?>

ÇIKTI:

Array
(
    [0] => Elma
    [1] => Armut
    [2] => Kiraz
    [3] => Muz
)

Yukarıda görüldüğü üzere Limit, negatif sayı -2 olarak girildi. metnin solundan itibaren virgül gördüğü yerlerden iki eleman dizine almadan ekranda görüntülenmiştir.


Seyido 18/02/2019

Eğer girilen her kelimeyi harflerine ayırarak almak istiyorsak? Yani belli bir ayraç olmadan. örneğin: "klmn" olarak girilen ifadeyi "k,l,m,n" olarak almak gibi.

yönetici 18/02/2019

str_split fonksiyonu kullanarak harflere bölebilirsin.

$str = "webcebir";

$arr = str_split($str);

echo "<pre>";
print_r($arr);
echo "</pre>";

dizine foreach döngüsü kullanarak virgülde ekleyebilirsin.

Cem O 25/09/2019

Peki hocam. Bu virgulle ayrilan degerler mesela bir makalenin kayitli oldugu kategori id ler ise 1,2,3,4 Kategori icindeyken makaleleri listelemek icin. Nasil bir sorgu yapmaliyiz. Ornegin gelen kategori id 2 ise ?

yönetici 26/09/2019

Cem, veritabanın'dan bilgiler listeleme gibi alıştırmalar yap. Nasıl kolay olduğunu göreceksin; ve sql sorgularla verileri istediğin gibi sıraladığını göreceksin SQL derslerine çalış. Veritabanı işlemleri için şu konuya Bakın.
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlacaktır.

8082

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML DİV ve SPAN NEDİR?
  • HTML FORM OLUŞTURMA
  • HTML KAYAN RESİM VE Marguee KULLANIMI
  • HTML ARKAPLANA MÜZİK EKLEME
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • PHP ceil()-floor()-round() YUVARLAMA FONKSİYONU
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.