Bir text'in içinde bir kelime kaç kez geçiyor?

  • Konbuyu başlatan hoppala
  • Başlangıç tarihi
H
hoppala
Misafir
Merhabalar...
Örnek text:
Msn messenger son derece güzel msn yeni versiyonuyla harika msn'ni microsoft üretti.

Php ile bu textin içinde kaç kez "msn" geçtiğini nasıl hesaplıyabilirim ?
Saygılar
 
S
Skeleton
Misafir
Al bakalım:
PHP:
<?php
// Fonksiyon
function GetWordCount($search_in, $search_for, $is_case_sensitive) {
	return preg_match_all("/".$search_for."/".($is_case_sensitive == true ? "" : "i"), $search_in, $matches);
}
// Kullanımı
echo GetWordCount("Msn messenger son derece güzel msn yeni versiyonuyla harika msn'ni microsoft üretti.", "msn", false);
?>
 
A
..::aTi::..
Misafir
farklı çözümler herzaman iyidir

$verisay=explode("$aranan",$adigecentext);
$gecen_kelime_sayisi=count($verisay)-1;

;)
 
0
Onaylı Üye
Üye
Katılım
27 Ocak 2004
Mesajlar
1,443
Tepki puanı
0
Hazır gelen bir fonksiyonu kullanmak bence daha iyi bir çözüm :)
 
0
Onaylı Üye
Üye
Katılım
3 Eylül 2005
Mesajlar
138
Tepki puanı
0
Konum
Denizli
evet
elmasgunesin dediği hazır fontsiyonu var :)

substr_count($yazi,"aranacak kelime");
 
A
..::aTi::..
Misafir
hazır fonksiyonu olduğunu biliyorum benim demek istediğim herkesin substr_count demesi yerine farklı mantıklarda çözümleri daha iyi olur :)
programcılıkta aynı işi yapan 1 kodu 10 kişiye yaptır hiç birisi aynı yazmaz. onun için farklı mantıklarda işlemler bana göre çok daha iyidir.
burda explode kullanmanın bana göre iyi yanı vardır sana göre yoktur işlem yapana göre + text uzunluğuna ve amacına göre değişir.
 
Y
Yns
Misafir
substr_count veya explode() kullanılarak oluşturulan çözümler "case sensitive".Bence skeleton'un vermiş olduğu çözüm daha uygun eğer büyük-küçük harf duyarlılığı varsa.(Ki soruya bakılırsa var.)

Eğer yoksa regEx ile makinemizi yormaya gerek yok :)
 
Geri
Üst