<?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 " ;
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CiR0ZXh0ID0gItCQINGA0L7Qt9CwINGD0L/QsNC70LAg0L3QsCDQu9Cw0L/RgyDQkNC30L7RgNCwIjsKJHJlc3VsdD0n0L/QsNC70LjQvdC00YDQvtC8JzsKCiR0ZXh0PW1iX3N0cnRvbG93ZXIoJHRleHQpOwokdGV4dD0gc3RyX3JlcGxhY2UoJyAnLCAnJywgJHRleHQpOy8v0J/QntCd0K/QotCY0K8g0J3QlSDQmNCc0JXQriDQmtCQ0Jog0K3QotCeINCg0JDQkdCe0KLQkNCV0KIsINCd0J4g0JPQm9CQ0JLQndCe0JUg0KfQotCeINCg0JDQkdCe0KLQkNCV0KIKCmVjaG8gJHRleHQ7CgokbGVuZ3RoPW1iX3N0cmxlbigkdGV4dCk7CiRoYWxmTGVuZ3RoPSRsZW5ndGg7IC8vINCd0JUg0J/QntCd0K/QmyDQl9CQ0KfQldCcINCi0KPQoiDQndCj0JbQndCQINCR0KvQm9CQINCf0J7Qm9Ce0JLQmNCd0JAsINCf0J7QrdCi0J7QnNCjINCh0JTQldCb0JDQmyDQotCQ0JoKCiRsZXR0ZXJzID0gcHJlZ19zcGxpdCgnLy91JywgJHRleHQsIG51bGwsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOy8v0JrQkNCaINCvINCf0J7QndCY0JzQkNCuINCt0KLQkCDQn9Ce0JXQkdCV0J3QrCDQodCe0JfQlNCQ0JXQoiDQn9Cj0KHQotCr0JUg0K3Qm9CV0JzQldCd0KLQqwokYnVmaGFsZj0kaGFsZkxlbmd0aDsKZWNobyAiXG4iOwpmb3IoJGk9MDskaTw9JGhhbGZMZW5ndGg7JGkrKyl7CgkkYnVmaGFsZj0kaGFsZkxlbmd0aC0kaS0xOy8vLTEg0K3QotCeINCj0JTQkNCb0JXQndCY0JUg0J/Qo9Ch0KLQntCT0J4g0K3Qm9CV0JzQldCd0KLQkCwg0JAg0J3QkCDQn9Ce0KHQm9CV0JTQndCY0Jkg0J/Qm9CV0JLQkNCi0KwKaWYoCSRsZXR0ZXJzWyRpXT09JGxldHRlcnNbJGJ1ZmhhbGZdKXsKCWVjaG8gIllFUCEgbGV0dGVycz0kbGV0dGVyc1skaV0gbGV0dGVycyBidWY9JGxldHRlcnNbJGJ1ZmhhbGZdIFxuIjsKfWVsc2UgZWNobyAiIE5PISBsZXR0ZXJzPSRsZXR0ZXJzWyRpXSBsZXR0ZXJzIGJ1Zj0kbGV0dGVyc1skYnVmaGFsZl0gXG4iOwp9CmVjaG8gIlxuIjsKZWNobyAi0KDQtdC30YPQu9GM0YLQsNGCOiB7JHJlc3VsdH1cbiI7