Php 如何计算字符串中不同的重复字符数
我有一个字符串“Bbcdefcgh!!”,我想计算不同的重复字符。解决方案应将大写和小写字符视为不同的字符,并处理字母中性字符和特殊字符 例如:给定一个字符串“Bbcdefcgh!!”函数应该返回2('c'和'!'))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_
您可以使用
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";
}