5.00 / 1 oy

PHP'de yazının (string) kelime sayısını bulmak

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

PhpCoder

11.03.2021 00:43

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
PHP'de yazının (string) kelime sayısını bulmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.