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

$text = "абввХа";

$textLow = mb_strtolower($text); 							//переводим всё в нижний регистр
$textLowTogether = str_replace(' ','', $textLow);			//избавляемся от пробелов
$length = mb_strlen($textLowTogether);						//узнаём длину полученной строки
$halfLength = floor($length/2); 							//делим эту длину пополам, округляем в меньшую сторону
echo $halfLength . " " . $textLowTogether . "\n"; 			//выводим половину длины и полученную строку

for ($i=1; $i<=$halfLength; $i++)							//находимся в цикле от единицы до числа, полученного на 10 строчке
	{
		$symbolLeft = mb_substr($textLowTogether, $i-1, 1); //заносим в эту переменную символы с левого конца
		$symbolRight = mb_substr($textLowTogether, -$i, 1); //заносим в эту переменную символы с правого конца
		
		if($symbolLeft == $symbolRight)						//если символ с левого конца соответсвует символу с правого конца
		{
			$result = "Введенное слово - палиндром";		//в переменную заносим строку о положительном результате
		}
		else												//в другом случае
		{
			$result = "Введенное слово - НЕ палиндром";		//в переменную заносим строку об отрицательном результате
		}
	}
	
echo "Результат:{$result}\n";								//выводим результат
