<?php
$text = "А роза упала на лапу Азора" ;
$result1 = "палиндром" ;
$result2 = "не палиндром" ;
$lowerCase = mb_strtolower ( $text ) ; /*Переводим текст в нижний регистр*/ $withoutSpaces = str_replace ( " " , "" , $lowerCase ) ; /*Убираем пробелы*/ $countCharacters = mb_strlen ( $withoutSpaces ) ; /*Считаем количество букв в тексте*/ $halfCharactres = $countCharacters / 2 ; /*Делим количество букв в тексте напополам*/
$roundHalfCharacters = round ( $halfCharactres ) ; /*Округляем получившуюся половину букв*/
$i = 0 ; /*Начало отсчёта символов*/
for ( $i = 1 ; $i < $roundHalfCharacters ; $i ++ ) { /*Начинаем цикл. Если проверяемая буква по счёту меньше половины количества букв в тексте, то цикл продолжается*/
$i = $i - 1 ;
$symbolForward = mb_substr ( $withoutSpaces , $i , 1 ) ; /*Получаем символ с начала строки*/ $i = $i + 1 ;
$symbolBack = mb_substr ( $withoutSpaces , - $i , 1 ) ; /*Получаем символ с конца строки*/
$beginningOfTheLine = array ( ) ; $beginningOfTheLine [ "$symbolForward " ] = $i ; /*Заполняем массив получившимися буквами с начала текста*/
$endingOfTheLine = array ( ) ; $endingOfTheLine [ "$symbolBack " ] = $i ; /*Заполняем массив получившимися буквами с конца текста*/
}
if ( $beginningOfTheLine == $endingOfTheLine ) {
echo "{$result1} \n " ;
} elseif ( $beginningOfTheLine != $endingOfTheLine ) {
echo "{$result2} \n " ;
} else {
echo "Неизвестная ошибка" ;
}
?>
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKCiR0ZXh0ID0gItCQINGA0L7Qt9CwINGD0L/QsNC70LAg0L3QsCDQu9Cw0L/RgyDQkNC30L7RgNCwIjsKJHJlc3VsdDEgPSAi0L/QsNC70LjQvdC00YDQvtC8IjsKJHJlc3VsdDIgPSAi0L3QtSDQv9Cw0LvQuNC90LTRgNC+0LwiOwokbG93ZXJDYXNlID0gbWJfc3RydG9sb3dlcigkdGV4dCk7IC8q0J/QtdGA0LXQstC+0LTQuNC8INGC0LXQutGB0YIg0LIg0L3QuNC20L3QuNC5INGA0LXQs9C40YHRgtGAKi8KJHdpdGhvdXRTcGFjZXMgPSBzdHJfcmVwbGFjZSgiICIsIiIsJGxvd2VyQ2FzZSk7IC8q0KPQsdC40YDQsNC10Lwg0L/RgNC+0LHQtdC70YsqLwokY291bnRDaGFyYWN0ZXJzID0gbWJfc3RybGVuKCR3aXRob3V0U3BhY2VzKTsgLyrQodGH0LjRgtCw0LXQvCDQutC+0LvQuNGH0LXRgdGC0LLQviDQsdGD0LrQsiDQsiDRgtC10LrRgdGC0LUqLwokaGFsZkNoYXJhY3RyZXMgPSAkY291bnRDaGFyYWN0ZXJzIC8gMjsgLyrQlNC10LvQuNC8INC60L7Qu9C40YfQtdGB0YLQstC+INCx0YPQutCyINCyINGC0LXQutGB0YLQtSDQvdCw0L/QvtC/0L7Qu9Cw0LwqLwokcm91bmRIYWxmQ2hhcmFjdGVycyA9IHJvdW5kKCRoYWxmQ2hhcmFjdHJlcyk7IC8q0J7QutGA0YPQs9C70Y/QtdC8INC/0L7Qu9GD0YfQuNCy0YjRg9GO0YHRjyDQv9C+0LvQvtCy0LjQvdGDINCx0YPQutCyKi8KCiRpID0gMDsgLyrQndCw0YfQsNC70L4g0L7RgtGB0YfRkdGC0LAg0YHQuNC80LLQvtC70L7QsiovCgpmb3IgKCRpID0gMTsgJGkgPCAkcm91bmRIYWxmQ2hhcmFjdGVyczsgJGkrKykgeyAvKtCd0LDRh9C40L3QsNC10Lwg0YbQuNC60LsuINCV0YHQu9C4INC/0YDQvtCy0LXRgNGP0LXQvNCw0Y8g0LHRg9C60LLQsCDQv9C+INGB0YfRkdGC0YMg0LzQtdC90YzRiNC1INC/0L7Qu9C+0LLQuNC90Ysg0LrQvtC70LjRh9C10YHRgtCy0LAg0LHRg9C60LIg0LIg0YLQtdC60YHRgtC1LCDRgtC+INGG0LjQutC7INC/0YDQvtC00L7Qu9C20LDQtdGC0YHRjyovCgkKCSRpID0gJGkgLSAxOwoJJHN5bWJvbEZvcndhcmQgPSBtYl9zdWJzdHIoJHdpdGhvdXRTcGFjZXMsICRpLCAxKTsgLyrQn9C+0LvRg9GH0LDQtdC8INGB0LjQvNCy0L7QuyDRgSDQvdCw0YfQsNC70LAg0YHRgtGA0L7QutC4Ki8KCSRpID0gJGkgKyAxOwoJJHN5bWJvbEJhY2sgPSBtYl9zdWJzdHIoJHdpdGhvdXRTcGFjZXMsIC0kaSwgMSk7IC8q0J/QvtC70YPRh9Cw0LXQvCDRgdC40LzQstC+0Lsg0YEg0LrQvtC90YbQsCDRgdGC0YDQvtC60LgqLwoJCgkkYmVnaW5uaW5nT2ZUaGVMaW5lID0gYXJyYXkoKTsKCSRiZWdpbm5pbmdPZlRoZUxpbmVbIiRzeW1ib2xGb3J3YXJkIl0gPSAkaTsvKtCX0LDQv9C+0LvQvdGP0LXQvCDQvNCw0YHRgdC40LIg0L/QvtC70YPRh9C40LLRiNC40LzQuNGB0Y8g0LHRg9C60LLQsNC80Lgg0YEg0L3QsNGH0LDQu9CwINGC0LXQutGB0YLQsCovCgkkZW5kaW5nT2ZUaGVMaW5lID0gYXJyYXkoKTsKCSRlbmRpbmdPZlRoZUxpbmVbIiRzeW1ib2xCYWNrIl0gPSAkaTsgLyrQl9Cw0L/QvtC70L3Rj9C10Lwg0LzQsNGB0YHQuNCyINC/0L7Qu9GD0YfQuNCy0YjQuNC80LjRgdGPINCx0YPQutCy0LDQvNC4INGBINC60L7QvdGG0LAg0YLQtdC60YHRgtCwKi8KCn0KCmlmICgkYmVnaW5uaW5nT2ZUaGVMaW5lID09ICRlbmRpbmdPZlRoZUxpbmUpIHsKCQllY2hvICJ7JHJlc3VsdDF9XG4iOwoJfSBlbHNlaWYgKCRiZWdpbm5pbmdPZlRoZUxpbmUgIT0gJGVuZGluZ09mVGhlTGluZSkgewoJCWVjaG8gInskcmVzdWx0Mn1cbiI7Cgl9IGVsc2UgewoJCWVjaG8gItCd0LXQuNC30LLQtdGB0YLQvdCw0Y8g0L7RiNC40LHQutCwIjsKCX0KCj8+