我在PHP中搜索一个函数来返回字符串中字符的出现次数。
输入那些参数“hello world”,“o”将返回2
答案 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'] );
}
?>