Dizilerde explode() metodunun kullanımı
Dizilerde Explode() Metodunun Kullanımı
Bu dersimizde artık dizilerde gösterici konumundaki elemanları yada anahtarını değil dizilerle ilgilenmeye devam edicez.Bu dersimizin konusu olan explode() metodunun amacı bir düz metni belirtilecek olan ayraçlardan ayıprıp bir dizi haline getiren metoddur.Metodumuz içerisine üç tane parametre almaktadır.Hemen parametlerelerimizi açıklayalım."Explode("Parametre1",Parametre2,Parametre3)" görüldüğü üzere metodumuzun içerisine üç adet parametre yazılmaktadır.Birinci parametremizin yerine ayracımızı, yani düz bir metni bölmek istediğimiz karakteri yazıyoruz.Örnek olarak "," tırnaklar içerisinde virgül belirtirsek php otomatik olarak düz bir metnin içerisindeki her bir virgülden ayırıp bir eleman yapacaktır.İkinci parametremize gelecek olursak bu parameterede metnimizi içerisinde barındıran değişken ismimizi girmek için kullanıyoruz.Üçüncü parametremiz ise dizinin uzunluğunu belirtmek için kullanmaktayız.Bu son parametler hem pozitif hem negatif sayı alabilmektedir.Eğer pozitif bir değer girersek yani "2" girdiğimizi varsayarsak php otomatik olarak metnimizi okuyacak ve virgül gördüğü yerden ayırıp bir eleman yapıcaktır.Daha sonra diğer virgül gördüğü yerden ayırıp tekrar bir eleman yapacaktır.Ama ikinciden sonra bir virgül görse dahi hiçbir ayırma işlemi yapmayacaktır.Çünkü biz "2" değerini girerek maksimum iki adet virgül ile değerleri ayır ikiden sonra metni ellemeden direk bir eleman yap demiş oluyoruz.Eğer dizimizin son parametresine pozitif değilde negatif bir sayı verirsek örneğin "-1" değerini verdiğimizi varsayarsak metni otomatik olarak herbir virgülden ayıracaktır.Fakat son elemana gelince "-1" değerini göreceği için son elemanı son virgülden itibaren diziye dahil etme işlemi yapmayacaktır yani kısacası değeri ne kadar "-" negatif değer verirsek belirttiğimiz ayraçtan itibaren diziye dahil etmeyecektir.Şimdi teori kısmını bırakıp hemen örneklerimize geçelim:[<?php
$Metin = "Şimdi bu metnimizde kelimeler arasındaki boşluklarıdan ayıprıp her bir kelimeyi bir dizi haline getirecek bir şekilde metodumuzu yazalım. Önce bu metni ekrana yazdıralım daha sonra metodumuzu kullanalım.";
echo $Metin;
$Parcala = explode(" ",$Metin);
echo "<pre>";
print_r($Parcala);
echo "</pre>";
?>]
Yukaride gördüğünüz örnekte " " tırnaklar arasına ayraç olarak boşluk girdik ve yazdığımız metinde gördüğü her boşluktan ayıprıp birer eleman olacak şekilde başarılı bir şekilde dizi oluşturdu.Bu ayraç istediğiniz herşey olabilir ister boşluk ister virgül iser tire veya isterseniz sayı yada harf bile olabilir.Şimdi mesela aynı örnekte her "a" herfini gördünce parçalasın bakalım nasıl bir dizi ortaya çıkaracak:
[<?php
$Metin = "Şimdi bu metnimizde kelimeler arasındaki boşluklarıdan ayıprıp her bir kelimeyi bir dizi haline getirecek bir şekilde metodumuzu yazalım. Önce bu metni ekrana yazdıralım daha sonra metodumuzu kullanalım.";
echo $Metin;
$Parcala = explode("a",$Metin);
echo "<pre>";
print_r($Parcala);
echo "</pre>";
?>]
Yukarıdaki örnekte her "a" herfini gördüğü yerden başarılı bir şekilde parçalayarak dizi oluşturmayı başardı.Şimdi ise teori kısmında anlattığımız "Parametre3" kısmına değerler vererek neler yaptığına bir bakalım ilk önce pozitif sayı girerek bakalım:
[<?php
$Metin = "Şimdi bu metnimizde kelimeler arasındaki boşluklarıdan ayıprıp her bir kelimeyi bir dizi haline getirecek bir şekilde metodumuzu yazalım. Önce bu metni ekrana yazdıralım daha sonra metodumuzu kullanalım.";
echo $Metin;
$Parcala = explode(" ",$Metin,2);
echo "<pre>";
print_r($Parcala);
echo "</pre>";
?>]
Yukarıdaki örnekte ayraç olarak yine " " boşluk seçtik ve diğer parametremize "2" değerini girdik ve sonuç görüldüğü üzere bize iki elemanlı bir dizi yapmış oldu.Bunu nasıl yaptığına gelecek olursak ilk eleman olarak "Şimdi" kelimesini yazmış daha sonra "bu metnimizdeki..." devam eden kısmıda bir eleman olarak yazdı ve bu kısımda içerisinde birsürü boşluk olmasına rağmen herhangi bir bölme işlemi yapmadı çünkü biz dizimiz iki elemanlı olsun diye belirtmiştik.Şimdi pozitif değer yerine negatif değer verelim:
[<?php
$Metin = "Şimdi bu metnimizde kelimeler arasındaki boşluklarıdan ayıprıp her bir kelimeyi bir dizi haline getirecek bir şekilde metodumuzu yazalım. Önce bu metni ekrana yazdıralım daha sonra metodumuzu kullanalım.";
echo $Metin;
$Parcala = explode(" ",$Metin,-2);
echo "<pre>";
print_r($Parcala);
echo "</pre>";
?>]
Yukarıdaki örnekte ise yine ayraç olarak " " boşluk kullandık ve son parametresini "-2" olarak belirledik.Daha sonra php bizim için otomatik olarak her bir kelimeyi boşluktan silerek dizi elemanı haline getirdi ardından "-2" değerini gördüğünde metnimizin son iki kelimesi olan "metodumuzu kullanalım" kısmını diziden çıkarmış oldu.
COMMENTS