function countChars($string, $char){
$counter = 0;
$pointer = 0;
while ($pointer <= iconv_strlen($string)){
if($string[$pointer] == $char){
$counter++;
}
$pointer++;
}
return $counter;
}
cрабатывает на латинице, но не срабатывает на кириллице, хотя использована именно iconv_strlen.
При этом, если вызвать ее прямо в
print_r(iconv_strlen('йцгшщзъфыджэячьбю'));
возвращает длину адекватно (var_dump говорит, что int(17)) даже без указания кодировки.
В чем же тогда проблема? Почему countChars не хочет понимать кириллицу?