Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算字符串中不同的重复字符数_Php - Fatal编程技术网

Php 如何计算字符串中不同的重复字符数

Php 如何计算字符串中不同的重复字符数,php,Php,我有一个字符串“Bbcdefcgh!!”,我想计算不同的重复字符。解决方案应将大写和小写字符视为不同的字符,并处理字母中性字符和特殊字符 例如:给定一个字符串“Bbcdefcgh!!”函数应该返回2('c'和'!')) 您可以使用str\u split和array\u count\u value来处理此问题 $str = 'Bbcdefcgh!!'; $textToArray = str_split($str); echo '<pre>'; print_r(array_count_

我有一个字符串“Bbcdefcgh!!”,我想计算不同的重复字符。解决方案应将大写和小写字符视为不同的字符,并处理字母中性字符和特殊字符

例如:给定一个字符串“Bbcdefcgh!!”函数应该返回2('c'和'!'))


您可以使用
str\u split
array\u count\u value
来处理此问题

$str = 'Bbcdefcgh!!';
$textToArray = str_split($str);
echo '<pre>';
print_r(array_count_values($textToArray));

您可以在此处使用一些很酷的功能:

$data = "Two Ts and one F.";

foreach (count_chars($data, 1) as $i => $val)
{
   echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
}

Array
(
[B] => 1
[b] => 1
[c] => 2
[d] => 1
[e] => 1
[f] => 1
[g] => 1
[h] => 1
[!] => 2
)
$str = 'Bbcdefcgh!!';
$arr = str_split($str);

$data = array_filter(array_count_values($arr), function($el)
{
    return ($el > 1);
});

echo '<pre>'. print_r($data, 1) .'</pre>';
$data = "Two Ts and one F.";

foreach (count_chars($data, 1) as $i => $val)
{
   echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
}