Php’de sıklıkla kullanacağınız fonksiyonlardan bir tanesi olan explode ile bir değişkene atanan değerleri, belirlenen belirtici işaretinden alarak parçalara ayırmayı sağlayan bir fonksiyondur.
Bu fonksiyonu özel olarak kodladığınız “blog-eticaret” gibi sistemlerde etiket bölümleri oluşturmak, projenizde .txt uzantılı bir ayar dosyası oluşturup tek dosya içerisinde tüm ayarları barandırarak bu dosyadan ayarları explode(); fonksiyonu sayesinde çekebilirsiniz. Ben size basit 2 örnek verdim, örnek uygulamaları bu şekilde çoğaltabiliriz.
Explode Kullanımı Örnekleri
Php explode(); fonksiyonu kullanımı için öncelikli olarak parçalara ayıracağımız içeriği belirleyip bunu bir değişkene atıyoruz.
$icerik = 'kılavuz yazılım ile ilk php kodunuzu yazın';
$parcala= explode(" ", $icerik );
$icerik isminde bir değişken tanımlayıp değerini ise “kılavuz yazılım ile ilk php kodunuzu yazın” şeklinde belirledik.
Daha sonra $parcala isminde bir değişken tanımlayıp explode(); fonksiyonumuz ile her boşluk görünen yerler bölünüp, $parcala değişkenine Array (dizi) olarak atandı.
echo $parcala;
Dediğimizde ekrana şu şekilde bir hata çıkacaktır.
Notice: Array to string conversion in C:\xampp\htdocs\www\test.php on line 6
Array
Biraz öncede dediğimiz gibi bize değeri parçalayıp dizi şeklinde veriyor. Yani explode(); kullanımı sonucunda gelen parçalanmış değerler şu şekilde olmaktadır. (Not: dizi elemanları 0’dan başlar)
$parcala[0] = kılavuz
$parcala[1] = yazılım
$parcala[2] = ile
$parcala[3] = ilk
$parcala[4] = php
$parcala[5] = kodunuzu
$parcala[6] = yazın
Eğer burada bulunan “php” değerini ekrana yazdırmak istiyorsak şu şekilde bir kullanımla yapmalıyız.
echo $parcala[4];
Numaratik değerleri kullanarak diğer değerleride bu mantıkla ekrana yazdırabilirsiniz. Şimdi başka bir örnek yapalım.
$icerik = 'kılavuz yazılım ile ilk php kodunuzu yazın';
$parcala= explode(" ", $icerik, 2 );
Buradaki kullanımda ise ilk 2 değeri gösterdiğimiz şekilde çekiyor 2’den sonra kalanları ise tek olarak alıyor. Yani şu şekilde bir sonuç çıkacaktır.
$parcala[0] = kılavuz
$parcala[1] = yazılım
$parcala[2] = ile
$parcala[3] = ilk php kodunuzu yazın
Ayıraç Değiştirerek Farklı Bir Örnek Yapalım
Eğer ayıraçları değiştirmek istiyorsanız “boşluk” olan bölüme başka bir ayıraç katabilirsiniz. Örnek olarak şöyle birşey yapalım.
$icerik = 'php explode-php dersleri';
$parcala= explode("-", $icerik);
echo $parcala[0];
echo $parcala[1];
Bu örneğimizde ayıraç olarak – belirledik. İçeriğimizde – gördüğü yeri parçalamış olacağız. Parçalanan değerleri ise echo komutu ile ekrana yazdırdık. Bu şekilde yazımızı sonlandırıyoruz, anlaşılmayan yer olursa yorum atabilirsiniz.