<?php

error_reporting(-1);
mb_internal_encoding("utf-8");

function checkPalindrome($text) {
	
	$text = mb_strtolower(str_replace(array(" ", "\n", "\r", "\t"), '', $text));
	
	$textLength = mb_strlen($text);
	
	return mb_substr($text, 0, ceil($textLength / 2)) == reverseString(mb_substr($text, floor($textLength / 2)));
	
}

function reverseString($string) {
	
	$symbols = mb_strlen($string);
	$reversed = '';
	while($symbols > 0) {
		$reversed .= mb_substr($string, --$symbols, 1);
	}
	
	return $reversed;
	
}

echo checkPalindrome("А роза упала на лапу Азора") ? "Палиндром\n" : "Не палиндром\n";
echo checkPalindrome("404") ? "Палиндром\n" : "Не палиндром\n";
echo checkPalindrome("Я ломал стекло") ? "Палиндром\n" : "Не палиндром\n";
echo checkPalindrome("110011") ? "Палиндром\n" : "Не палиндром\n";
echo checkPalindrome("Аргентина манит негра") ? "Палиндром\n" : "Не палиндром\n";

