<?php
 
error_reporting(-1);
mb_internal_encoding('utf-8');

$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 "Неизвестная ошибка";
	}

?>