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.

Ahmed 22/01/2020

Peki ya bu sitedeki gibi yapabilirmiyim tek tek post edip cevap alcak şekilde

yönetici 24/01/2020

Ahmed, sorunu tam anlamadım. Formu post etmek diyorsan html form oluştur, gönder butona basınca hepsi diğer sayfaya gider. form'da method="post" action="sayfa.php" method ve action (göndereceğin sayfayı yaz) Şu konuya bakınız.

Tumer sağlam 20/03/2020

Merhabalar, tamamen konuyla ilgili bir sorum olacak fakat nasil yapabileceğim hakkında görüşlerinize ihtiyacım olacaktır. Sorum şu şekilde olacak: 3000 kelime barındıran bir hikaye kitabinin (word dosyası seklindedir) bu metni kelime sayısı 10'dan çok 14 kelimeden az olmak üzere cümlelere ayırmak istiyorum. Daha açıklayıcı olması açısından örneğin 3000 kelimelik hikaye kitabını her bir cümle sayısı 10 kelime olmasi şartıyla 300 cümleye nasıl bolebilirim. Bu konu hakkında yardımınıza ve fikrinize ihtiyacım var. Mail adresime ya da buradan cevap yazabilirsiniz. Teşekkür ederim, iyi çalışmalar dilerim.

yönetici 22/03/2020

Tumer, sana tavsiyem HTML ve CSS kullanarak yap derim. Word dosyasını yazacağın bir kutu ve kaç kelime istiyorsan onun kadar büyüklük, kelime fazlasını otamatik alta alır. php kullanarak explode fonksiyonu ile boşluğa göre kelimeleri ayırmak ve döngüyle istediğin yerde br etiketi atayarak yaparsın ben örnekte 3 kelime yazdıracağım. word dosyan düzgün yazılmış olmalı boşluk düzeni yanlış yapıldıysa bazen hatalı yazdırabilir.

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

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

foreach ($dizi as $d) {

if($i==3){
	echo '<br>';
	$i=0;
     }
$i++;
 echo " $d";
}

?>

        

Arkın Fescioglu 10/04/2020

Hocam selamlar.

 etiketler = explode(',',$ilgi_alanlari); 
 foreach($etiketler as $etiket_ayir){
  echo ".$etiket_ayir."; } 
}
 else { echo $ilgi_alanlari; } 

Bu şekilde, her virgülle ayırıyorum ancak diyelim mehmet,ahmet,selim en fazla iki tanesi alacam iki tanesinden fazla ise 2 taneden fazla veri girilmez hatası vericem nasıl yapabiliriz? sevgilerimle

yönetici 10/04/2020

Arkın, explode ile böl oluşan diziyi say.

if(count($etiket)>2){
echo "fazla veri girdiniz";
}

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır.

7726

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
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 RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML ARKAPLANA MÜZİK EKLEME
  • HTML KAYAN YAZI VE Marguee KULLANIMI
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.