Bu gece de PHP'de string uygulamalarına devam ediyoruz. Bu gece paylaşmak istediğim ilk uygulama, PHP'de yazıların (string) kelime sayısını bulmak. Birçok programda string'lerin kaç kelimeden oluştuğunu bulmak için dahili bir fonksiyon bulunmadığı için bu işlem kullanıcılar tarafından hazırlanan ya da üçüncü parti kütüphaneler ile gelen fonksiyonlar ile yapılmaktadır. Ancak PHP'de yazıların kaç kelimeden oluştuklarını bulmak için hazır bir fonksiyon bulunuyor: str_word_count fonksiyonu.
str_word_count fonksiyonu tek bir parametre alarak çalışır ve aldığı string parametresinin kaç kelimeden oluştuğunu hesaplayarak bu sayısal değeri döndürür.
Örnek: Aşağıdaki yazının kaç kelimeden oluştuğunu str_word_count fonksiyonu ile bulun.
"Ben bir gul agaciyim gulhane parkinda"
Çözüm:
<?php
$yazi = "Ben bir gul agaciyim gulhane parkinda";
$kelimesayisi = str_word_count($yazi);
echo($kelimesayisi); //6
?>
Sonuç: 6
Örnek 2: Terimi aşağıdaki gibi güncelleyerek aynı sorguyu tekrarlayın.
"Ben bir gül ağacıyım gülhane parkında"
Çözüm:
<?php
$yazi = "Ben bir gül ağacıyım gülhane parkında";
$kelimesayisi = str_word_count($yazi);
echo($kelimesayisi); //6
?>
Sonuç: 12
Peki neden?: Türkçe karakterlerin hardcode olarak kullanımı, strlen ve str_word_count gibi String fonksiyonlarında hata üretebilmektedir. Bu nedenle dikkatli kullanılmalıdırlar.
Benzer PHP içerikli yazılarım için:
bkz: PHP'de Heredoc ile Nowdoc arasındaki fark nedir?
bkz: PHP'de Nowdoc Nedir ve Nasıl Kullanılır?
bkz: PHP'de Heredoc Nedir ve Nasıl Kullanılır?
bkz: PHP'de iki yazıyı (string) birleştirmek
bkz: PHP'de for döngüsü ile tablo (table) oluşturmak
bkz: PHP'de while döngüsü ile tablo (table) oluşturmak