2012-09-23 71 views
0

我想要統計給定單詞的出現次數,而忽略案例。 我試圖如何計算字符串中單詞出現的次數而忽略案例

<?php 
$string = 'Hello World! EARTh in earth and EARth';//string to look into. 
    if(stristr($string, 'eartH')) { 
    echo 'Found';// this just show eartH was found. 
    } 
    $timesfound = substr_count($string, stristr($string, 'eartH'));// this count how many times. 

    echo $timesfound; // this outputs 1 instead of 3. 

回答

4

小寫搜索之前字符串:

$string = 'Hello World! EARTh in earth and EARth'; 
$search = 'EArtH'; 
var_dump(substr_count(strtolower($string), strtolower($search))); // outputs 3 
+0

確定這工作,但嘗試搜索 「大地」 我不認爲這將工作。 –

+0

@Ronny不認爲這會是一個問題,但我已經更新了我的答案。 –

+0

謝謝... :)現在,完美的作品。 :) –

-1

嘗試substr_count()

 <?php 
    $text = 'This is a test'; 
    echo strlen($text); // 14 

    echo substr_count($text, 'is'); // 2 

    ?> 
+0

這並沒有回答這個問題,反正OP使用'substr_count'。 –

相關問題