我在文本中创建计数重复字符的函数,我有大写和小写字符的问题,大写不计算,因为与小写不同,我的问题是,我如何计算大写字符?
<?php
function fillCharCounts($str, $count)
{
for ($i = 0; $i < strlen($str); $i++)
$count[ord($str[$i])]++;
for ($i = 0; $i < 256; $i++)
if($count[$i] > 1)
echo chr($i) . " " .
($count[$i]) . "\n";
}
function printDups($str)
{
$count = array();
for ($i = 0; $i < 256; $i++)
$count[$i] = 0;
fillCharCounts($str, $count);
}
$str = "Nama saya Adhi Dewandaru";
$str = preg_replace("/([^A-Za-z])/","",$str);
printDups($str);
Run Code Online (Sandbox Code Playgroud)
但输出总是显示
a 6
d 2
Run Code Online (Sandbox Code Playgroud)
预期输出是
a 7
d 3
Run Code Online (Sandbox Code Playgroud)
仅更新此功能
function fillCharCounts($str, $count)
{
for ($i = 0; $i < strlen($str); $i++)
$count[ord(strtolower($str[$i]))]++;
for ($i = 0; $i < 256; $i++)
if(($count[$i] > 1 && $i == '097' || $i == '100'))
echo chr($i) . " " .
($count[$i]) . "\n";
}
Run Code Online (Sandbox Code Playgroud)
输出将是
a 7 d 3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
98 次 |
| 最近记录: |