@Obivankinobi

Как сменить кодировке в php программе?

Вот написал программу которая определят может ли слово читаться справа налево также как и с лева направо. С английскими буквами все работает, а вот с кириллицей нет. Вроде как и преобразую строку но все-равно не работает..
$test = "qq kk qq";

$worktest = strtolower( str_replace(' ','',$test));//удаляем пробелы
$worktest = mb_convert_encoding($worktest, 'UTF-8', mb_detect_encoding($worktest)); // Преобразуем в утф... не работает
$right = str_split($worktest);  // преобразуем в массив
$rev = array_reverse($right); // ОБРАТНЫЙ МАССИВ
$checked=array(); //массив для совпадений
for($i=0; $i < count($right); $i++ ) {
//если позиции совпадают то записываем с массив
    if($right[$i] === $rev[$i]) {
        $checked[] = $right[$i];
    }
}

if(count($checked)!=0 AND count($checked) == count($right)){
    //если массив с совпадениями равен массиву со строкой то выводим всю строку
    echo $test;
}
elseif (count($checked) != 0){
    // выводим хоть какие-нибудь совпадения
    foreach ($checked as $q) {
        echo $q;
    }
}
else {
    // нет совпадений
    echo $test[0];
}
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
@none7
str_split($worktest);
заменить на
preg_split('/(.)/us', $worktest, -1, PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы