Bazı önemli PHP Fonksiyonları olan explode() end() ve str_replace() kullanımı hakkında bilgiler.
explode() Fonksiyonu
explode() Karakter dizisini belirli bir ifadeye göre bölüp ayıran ingilizce tercümesiyle patlatan bir fonksiyondur. list() fonksiyonu ile birlikte kullandığımızda bölünen kısımları aynı anda pek çok değişkene birden atayabiliriz.
$birdosya = "budosya.txt";
list($dosyaadi, $dosyauzantisi) = explode(".", $birdosya);
echo "Dosya adı : " . $dosyaadi;
echo "Dosya uzantısı : " . $dosyauzantisi;
explode() karakter dizisini . nokta işaretinden patlatarak ayırdı ve list() fonksiyonunun yardımıyla dosya adı ve uzantısı ayrı ayrı değişkenlere aktarıldı.
end() Fonksiyonu
explode() fonksiyonunun yalnız kullanımında, örneğin dosya ismini aratma işlemi yapacaksak diyelimki dosyanın isminde şöyle iki kez nokta geçiyor "bu.dosya.txt" eğer explode() fonksiyonunu yanlız kullanırsak o takdirde PHP programının kafası karışır ve hata verir. Bu sorunun çözümü end() fonksiyonunu kullanmaktır.
$birdosya = "bu.dosya.txt";
$dosyauzantisi = end(explode(".", $birdosya));
echo "bu.dosya.txt dosyasının uzantısı : ";
echo $dosyauzantisi;
Burada görüldüğü gibi end() fonksiyonu son değeri almakta işe yarıyor.
str_replace() Fonksiyonu
PHP'de str_replace() fonksiyonu kullanarak bir ifadenin karakterlerinin yerine dilediğimiz başka karakterleri getirebiliriz. str_replace() fonksiyonu var olan karakterleri başka karakterlerle yer değiştirir.
str_replace(değiştirilecek karakterler, yerlerine geçecek karakterler, değişken);
Değiştirme, yerine koyma işlemi bir değişkende yapılıyor. Örnek olarak daha önceki dosyanın uzantısı olmadan ismini gösterecek programı yazalım.
$birdosya = "bu.dosya.txt";
$dosyauzantisi = end(explode(".", $birdosya));
echo "bu.dosya.txt dosyasının uzantısı : ";
echo $dosyauzantisi;
echo "< br>";
$dosyaadi = str_replace(".".$dosyauzantisi, "", $birdosya);
echo "bu.dosya.txt dosyasının adı : ";
echo $dosyaadi;
çift tırnaklar arasına bir harf girmediğimizde değiştirilecek karakterler bulunur ve silinir. Dosya uzantısını başında nokta olacak şekilde bulup sildik.