Вот написал программу которая определят может ли слово читаться справа налево также как и с лева направо. С английскими буквами все работает, а вот с кириллицей нет. Вроде как и преобразую строку но все-равно не работает..
$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];
}