<?php
$text = "А это не палиндром" ;
$result = 'палиндром' ;
$text = str_replace ( ' ' , '' , $text ) ; //ПОНЯТИЯ НЕ ИМЕЮ КАК ЭТО РАБОТАЕТ, НО ГЛАВНОЕ ЧТО РАБОТАЕТ
echo $text ;
$halfLength = $length ; // НЕ ПОНЯЛ ЗАЧЕМ ТУТ НУЖНА БЫЛА ПОЛОВИНА, ПОЭТОМУ СДЕЛАЛ ТАК
$letters = preg_split ( '//u' , $text , null , PREG_SPLIT_NO_EMPTY
) ; //КАК Я ПОНИМАЮ ЭТА ПОЕБЕНЬ СОЗДАЕТ ПУСТЫЕ ЭЛЕМЕНТЫ $bufhalf = $halfLength ;
echo "\n " ;
for ( $i = 0 ; $i <= $halfLength ; $i ++ ) {
$bufhalf = $halfLength - $i - 1 ; //-1 ЭТО УДАЛЕНИЕ ПУСТОГО ЭЛЕМЕНТА, А НА ПОСЛЕДНИЙ ПЛЕВАТЬ
if ( $letters [ $i ] == $letters [ $bufhalf ] ) {
echo "YEP! letters=$letters [$i ] letters buf=$letters [$bufhalf ] \n " ;
} else echo " NO! letters=$letters [$i ] letters buf=$letters [$bufhalf ] \n " ;
}
echo "\n " ;
echo "Результат: {$result} \n " ;
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CiR0ZXh0ID0gItCQINGN0YLQviDQvdC1INC/0LDQu9C40L3QtNGA0L7QvCI7CiRyZXN1bHQ9J9C/0LDQu9C40L3QtNGA0L7QvCc7CgokdGV4dD1tYl9zdHJ0b2xvd2VyKCR0ZXh0KTsKJHRleHQ9IHN0cl9yZXBsYWNlKCcgJywgJycsICR0ZXh0KTsvL9Cf0J7QndCv0KLQmNCvINCd0JUg0JjQnNCV0K4g0JrQkNCaINCt0KLQniDQoNCQ0JHQntCi0JDQldCiLCDQndCeINCT0JvQkNCS0J3QntCVINCn0KLQniDQoNCQ0JHQntCi0JDQldCiCgplY2hvICR0ZXh0OwoKJGxlbmd0aD1tYl9zdHJsZW4oJHRleHQpOwokaGFsZkxlbmd0aD0kbGVuZ3RoOyAvLyDQndCVINCf0J7QndCv0Jsg0JfQkNCn0JXQnCDQotCj0KIg0J3Qo9CW0J3QkCDQkdCr0JvQkCDQn9Ce0JvQntCS0JjQndCQLCDQn9Ce0K3QotCe0JzQoyDQodCU0JXQm9CQ0Jsg0KLQkNCaCgokbGV0dGVycyA9IHByZWdfc3BsaXQoJy8vdScsICR0ZXh0LCBudWxsLCBQUkVHX1NQTElUX05PX0VNUFRZKTsvL9Ca0JDQmiDQryDQn9Ce0J3QmNCc0JDQriDQrdCi0JAg0J/QntCV0JHQldCd0Kwg0KHQntCX0JTQkNCV0KIg0J/Qo9Ch0KLQq9CVINCt0JvQldCc0JXQndCi0KsKJGJ1ZmhhbGY9JGhhbGZMZW5ndGg7CmVjaG8gIlxuIjsKZm9yKCRpPTA7JGk8PSRoYWxmTGVuZ3RoOyRpKyspewoJJGJ1ZmhhbGY9JGhhbGZMZW5ndGgtJGktMTsvLy0xINCt0KLQniDQo9CU0JDQm9CV0J3QmNCVINCf0KPQodCi0J7Qk9CeINCt0JvQldCc0JXQndCi0JAsINCQINCd0JAg0J/QntCh0JvQldCU0J3QmNCZINCf0JvQldCS0JDQotCsCmlmKAkkbGV0dGVyc1skaV09PSRsZXR0ZXJzWyRidWZoYWxmXSl7CgllY2hvICJZRVAhIGxldHRlcnM9JGxldHRlcnNbJGldIGxldHRlcnMgYnVmPSRsZXR0ZXJzWyRidWZoYWxmXSBcbiI7Cn1lbHNlIGVjaG8gIiBOTyEgbGV0dGVycz0kbGV0dGVyc1skaV0gbGV0dGVycyBidWY9JGxldHRlcnNbJGJ1ZmhhbGZdIFxuIjsKfQplY2hvICJcbiI7CmVjaG8gItCg0LXQt9GD0LvRjNGC0LDRgjogeyRyZXN1bHR9XG4iOw==