Ниже приведен код, который я пробовал, где количество показаний неправильное. Пожалуйста, помогите мне добраться туда, где мне не хватает логи c. Я прилагаю код, который я пробовал до сих пор. PS Примечание: - Я не собираюсь использовать более встроенную функцию php, поэтому я создал функцию для длины строки.
error_reporting(E_ALL);
$string = "ssddk";
function checkString($addinString, &$stringBK) {
if (empty(count($stringBK))) {
$stringBK[] = $addinString;
return false;
}
foreach ($stringBK as $key => $val) {
if ($addinString == $val) {
return true;
}
}
$stringBK[] = $addinString;
return false;
}
for ($i = 0; $i < checkstrlength($string); $i++) {
$count = 0;
for ($j = 0; $j < checkstrlength($string); $j++) {
if ($string[$i] == $string[$j]) {
if (checkString($string[$i], $stringBK)) {
continue 2;
}
$count++;
echo "Column => " . $string[$j] . " for count" .$count . "<br>";
}
}
}
function checkstrlength($string) {
$count = 0;
for ($i = 0; $string[$i] != ""; $i++) {
$count++;
}
return $count;
}
Это дает вывод ниже,
Column => s for count1
Column => d for count1
Column => k for count1
Я ожидаю это как,
Column => s for count 2
Column => d for count 2
Column => k for count 1