Bu yazıda bir metinsel ifadeyi belirtilen bir karakter yada ayraca göre ayırmayı öğreneceğiz.
PHP ile bir upload (dosya yükleme) işlemi yaparken bir metinsel ifadenin dosya uzantısını almam gerekti. Dosya uzantıları son nokta işaretinden sonraki metinsel ifade olarak belirtilir. Bu işlemi yapmak için metisel olan dosya adını PHP ile expolde fonksiyonu kullanarak parçalamam gerekti. Bu aşamadan sonra bu aşağıdaki yazıyı yazmaya karar verdim.
Bir metinsel ifadeyi belirli bir ayraca göre parçalara ayırmak için PHP dilinde explode() fonksiyonu kullanılır. Explode fonksiyonunun kullanımı şu şekidedir.
Yazımı:
1 2 3 | explode ( string $ayraç , string $dizge , int $sınır = ? ) : array |
$ayrac(zorunlu): metinsel ifadenin neye göre ayrılacağını gösterir.
$dizge(zorunlu): parçalanacak metinsel ifadeyi gösterir.
sınır
(istege bağlı):
sınır
: pozitifse dizi en çok sınır
sayıda eleman içerir ve dizgenin kalanı son elemana yerleştirilir.
sınır
negatifse, son sınır
eleman hariç tüm elemanlar döndürülür.
sınır
sıfırsa, 1 olarak ele alınır.
Örnek:
1 2 3 4 5 6 7 8 9 | <?php $ifade ="bellek, anakart, işlemci, fare, klavye"; $parcalar = explode(',',$ifade); echo $parcalar[0]; //bellek echo $parcalar[1]; //anakart |
PHP Cümleyi Kelimelere Ayırma
Yukarıdaki explode() fonksiyonundan faydalanarak boşluklara göre ifadeyi parçalarsak cümle kelimelere ayrılmış olacaktır.
Basit şekilde cümleyi kelimelere nasıl ayıracağımızı aşağıdaki örnekte inceleyelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $ifade ="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. "; //string ifadeyi parçalama $kelimeler = explode(' ',$ifade); //kelimeleri alt alta yazdıralım. function yazdir($element){ echo $element."<br>"; } array_map('yazdir',$kelimeler); |
Örnek bir dosyanın uzantısını okuma
Yapılan işlemi bir örnekle açıklayalım. Elimizde webtasarim.2020.png adında bir dosya olduğunu varsayalım. Bu dosyayı yukarıda öğrendiğimiz yönteme göre parçalayıp son öğesini almamız gerekecek. İşte örneğin çözümü;
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $dosyaadi ="webtasarim.2020.png"; //expode ifadeyi . ile parçalar //end dizinin son elemanını alır. $dosya_uzanti =end(explode('.',$dosyaadi)); echo $dosya_uzanti; |
Yorum Yap