Писал когда-то, МБ кому-то пригодится
/**
* Функция позволяет узнать будет ли слово
* одинаково если его перевернуть задом наперед
* Работает только с англ. яз.
*
* @param string $string строка для проверки
* @param bool $case без учета регистра символов
*
* @return bool
* @author Jahak <ya.jahak@yandex.ru>
*/
function isRev($string, $case = false)
{
if ( $case )
{
$string = strtolower($string);
}
return strrev($string) === $string;
}
// Пример
$array = array(
'php', 'Php', 'pHp', 'phP', 'PHp',
'pHP', 'PHP', 'mi4ok', 'aslkjhygd', '744957'
);
foreach ( $array as $value )
{
if ( isRev($value) )
// if ( !isRev($value) )
// if ( isRev($value, true) )
// if ( !isRev($value, true) )
{
echo $value . '<br>';
}
}