fork(1) download
  1. <?php
  2.  
  3. $text = "А роза упала на лапу Азора";
  4. $result = "палиндром";
  5.  
  6. //УБираем пробелы и переводим буквы в нижний регистр
  7. $toLower = mb_strtolower($text);
  8. $noSpace = str_replace(" ", "", $toLower);
  9.  
  10. $length = mb_strlen($text);
  11. $halfLength = floor($length) / 2;
  12.  
  13. // Тут мы проходим по строке, берем по букве с 2 концов слова и сравниваем
  14.  
  15. for ($i = 0; $i <= $halfLength; $i++) {
  16.  
  17. $firstSumbol = mb_substr($noSpace, $i, 1);
  18. $lastSumbol = mb_substr($noSpace, (-$i -1), 1);
  19.  
  20. if ($firstSumbol != $lastSumbol) {
  21. $result = "не палиндром";
  22. break;
  23. }
  24.  
  25. };
  26.  
  27. echo "Результат: это $result\n";
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Результат: это палиндром