如何在字符串中查找字符的出现次数

时间:2009-12-05 02:22:07

标签: php

我在PHP中搜索一个函数来返回字符串中字符的出现次数。

输入那些参数“hello world”,“o”将返回2

3 个答案:

答案 0 :(得分:8)

substr_count是你的朋友

var_dump( substr_count("hello world", 'o') );

注释: 这也可以用substr_count搜索子字符串

var_dump( substr_count("hello world", 'hello') );

答案 1 :(得分:1)

您可以使用所需的字符串strlen()str_replace()。然后你得到截断字符串的strlen(),镜头之间的差异是字数=)

这样的事情:

function count_char_occurence($haystack,$needle){
   $len = strlen($haystack);
   $len2 = strlen(str_replace($needle, '', $haystack));
   return $len - $len2;
}

使用该speudo算法

print len("hello world")  : You get 11

a = replace("","o","hello world") : You get "hell wrld"

print len(a) : You get a 9

然后11 - 9 = 2.这是你的字数。

答案 2 :(得分:0)

将其包含在表格中会给出:

<form action="" method=post>
Give ur String: <input type="text" name="str" value="<? echo $_POST["str"]; ?>"/>
Search What Char: <input type="text" name="x" value="<? echo $_POST["x"]; ?>"/>

<input value="submit" name="submit" type="submit"/>
</form>

<?php
if (isset($_POST['submit']))
{
echo substr_count($_POST["str"], $_POST['x'] );
}
?>