计算PHP字符串中特定字符的所有出现次数的最有效方法是什么?
计算PHP字符串中某个特定字符的所有出现次数的最有效方法是什么?您不能将该字符馈送给吗?使用以下方法:计算PHP字符串中特定字符的所有出现次数的最有效方法是什么?,php,string,Php,String,计算PHP字符串中某个特定字符的所有出现次数的最有效方法是什么?您不能将该字符馈送给吗?使用以下方法: echo substr_count("abca", "a"); // will echo 2 不确定您要寻找的是哪种响应,但这里有一个函数可以做到这一点: function findChar($c, $str) { indexes = array(); for($i=0; $i<strlen($str); $i++) { if ($str{$i}==$c
echo substr_count("abca", "a"); // will echo 2
不确定您要寻找的是哪种响应,但这里有一个函数可以做到这一点:
function findChar($c, $str) {
indexes = array();
for($i=0; $i<strlen($str); $i++) {
if ($str{$i}==$c) $indexes[] = $i;
}
return $indexes;
}
它应该会给你一些
Array (
[0] => 0
[1] => 4
[2] => 9
[3] => 31
[4] => 35
)
或者什么…如果要重复检查同一个字符串,最好使用某种trie甚至assoc数组,否则,最简单的方法是
for($i = 0; $i < strlen($s); $i++)
if($s[i] == $c)
echo "{$s[i]} at position $i";
for($i=0;$i
您的意思是在字符串中吗?你想让找到的数字返回吗?这个问题在字符的使用上确实很有效。是的,新推特的堆栈溢出了吗?嘿,你用的字太多了。“PHP:查找字符出现次数?|最有效的方法?”应该更短。要获取所有字符计数的数组,请检查:仅使用正则表达式查找一个静态字符是无效的。对于多字节字符串,请使用mb_substr_count(),注意指针区分大小写。!如果我们想要不区分大小写的搜索呢?
for($i = 0; $i < strlen($s); $i++)
if($s[i] == $c)
echo "{$s[i]} at position $i";