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ı.
- Limit pozitifse dizi en çok belirtilen Limit sayıda eleman içerir ve metnin kalanı son elemana yerleştirilir.
- Limit negatifse, son limit eleman hariç tüm elemanlar döndürülür.
- Limit sıfırsa, Dizi bir eleman gösterir.
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
yönetici 18/02/2019
$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
yönetici 26/09/2019
Ahmed 22/01/2020
yönetici 24/01/2020
Tumer sağlam 20/03/2020
yönetici 22/03/2020
<?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
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?
sevgilerimleyönetici 10/04/2020
if(count($etiket)>2){
echo "fazla veri girdiniz";
}
Mert 24/07/2020
yönetici 26/07/2020
Ali Taylan Yılmaz 20/11/2020
yönetici 24/11/2020
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME