fork download
  1. <?php
  2.  
  3. $text = 'А бака упала на лапу Акаба';
  4. $result = 'палиндром';
  5.  
  6. $text = str_replace(' ', '', $text); // Заменяем пробелы на пустоту, другими словами, удаляем их.
  7. $text = mb_strtolower($text); //Все буковки в нижнем регистре
  8.  
  9. $halfLength = floor(mb_strlen($text) / 2);
  10.  
  11. for($i = 0; $i <= $halfLength; $i++) {
  12. if (mb_substr($text, $i, 1) != mb_substr($text, -($i + 1), 1)) { //У mb_substr можно обращаться к последнему символу так: mb_substr($text, -1, 1), а к первому: mb_substr($text, 0, 1), отсюда и формула -($i + 1).
  13. $result = 'не палиндром';
  14. break; //Выход из цикла
  15. }
  16. }
  17.  
  18. echo "Строка - $result!";
  19. ?>
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Строка - палиндром!