Döngü sistemlerini anlatırken değineceğimiz son nokta explode komutu. Bu dersimizden sonra Php de
dosya ve dizin işlemlerine adım atmaya başlayacağız. Explode komutu nedir ve ne işe yarar ?
Explode bir ifadeyi istediğimiz karakterlere parçalama işleminde kullanılıyor. Bu parçalama işlemi sonucunda ise ayrılan parçalar bir dizi oluşturacak şekilde istediğimiz değişkene aktarılır. Böylece explode komutu bize bir dizi vermiş olur. Temel kullanımını belirttikten sonra kodlar içinde örneklerle açıklamaya devam edelim.
explode ( "karakter", $degiskeninadi ) ;
Şimdi ise bunu yaptığımız bir kod dizini ile görelim :
<?
$satir = " Mmcn Org paylaşımda sınır tanımıyor";
$satirdizisi = explode (" ", $satir ) ;
foreach ( $satirdizisi as $kelime ); {
echo $kelime. "<br>";
}?>
Şimdi kodları beraber okuyalım. $satir değişkeni bir cümledir. Kelimeler arasındaki boşluğa göre explode komutu ile cümleyi bölüyoruz. Elde ettiğimiz bir dizi olduğuna göre foreach kodu ile de ekrana yazdırıyoruz. Ekrana yazdırdıktan sonra ise her kelimenin tek tek alt alta yazıldığını göreceksiniz.
Şimdi explode komutu ile bir adım ileriye gidelim. İnternette dolaşırken websitelerinin linklerinde index.php?Icerik=5,7,10 şeklinde ifadelerle karşılaşırsınız. Şimdi o linklerin nasıl oluştuğunu da explode komutu ile görelim.
Bu kısım kafanızı biraz karıştırabilir. O yüzden tekrar okumanızda fayda var. Şimdi içeriğimizin yukarıda linke benzer bir şekil almasını web sitelerinde nasıl sağladığına bakarlım. Icerik'i $_GET komutu ile okuyalım. Explode ile "," karakterlerine göre bölelim. Dizilerin sonunda list komutunu görmüştük. Bu komutu kullanarak da explode'den geleceklere ayrı ayrı değişkenler atayalım ve linkimiz 5,7,10 şeklinde görünsün.
<?
$Icerik = "5,7,10";
list ( $kategori, $numara, $sayfa ) = explode ( "," , $Icerik) ;
switch ( $kategori ) {
cace 1 : echo "Portal" ; break;
case 2 : echo "Forum" ; break;
case 3 : echo "İletişim" ; break;
default : echo "Anasayfa" ; break ;
}
?>
İşte explode komutunun kullanıldığı seneryolardan bir tanesi daha. Bu sistem herhangi bir hakkımızda yazısı tarzında sayfa için gerekli değildir. Fakat bölüm kategori sistemine uygun bir sisteminiz varsa bu kodlar işinize oldukça yarayacaktır.
Döngüler konusunu burada noktalarken şunu belirtmekte fayda var : Döngülerin kullanım alanları bunlardan ibaret değildir. İlerleyen derslerimizde de döngüler tekrar karşımıza çıkacak. Bundan sonraki dersimizde ise dosya ve dizin işlemlerine yavaş yavaş giriş yapıyor durumda olacağız.









