<?php

error_reporting(-1);

mb_internal_encoding ('utf-8');

$text = "Я ебу собак";
$result = 'Палиндром';

/*Сложности начинаются
Итак, нужно сначала утрать все большие буковки*/

$text = mb_strtolower($text);             //готово. далее, убираем пробелы
$text = str_replace (" ","",$text);       /*так, должно быть теперь вpоде 
                                            все прекрасно*/

/*далее, нужно "измерить" текст, пополам его поделить ну и проверять... 
одинаковость, штоле, символов с начала и с конца, продвигаясь к середине*/

$lenght = mb_strlen($text);               //длина текста, в штуках символов
$halfLenght = floor($lenght/2);           /*ищем серединку. floor округляет 
                                            деление в меньшую сторону*/

//Далее, проверяем буковки

for ($i=0; $i<=$halfLenght; $i++) {
	$let1 = mb_substr ($text, $i, 1);     //переменная для первой буковки
	$let2 = mb_substr ($text, -$i-1, 1);  //переменная для последней буковки
	                                      /*почему -$i-1?*/
	if($let1 != $let2) {                  //проверяем идеентичность
		$result = "Не палиндром";         //если не совпадают, то резалт
	}
}
echo"$result";                            //результат

?>