计算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

计算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) $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";