fork(1) download
  1. <?php
  2.  
  3.  
  4.  
  5. $text = "А роза упала на лапу Азора";
  6. $result = 'палиндром';
  7.  
  8. $lower = mb_strtolower($text);
  9. $str = str_replace(" ", "", $lower);
  10.  
  11. $lenght = mb_strlen($str);
  12. $halfLenght = floor($lenght/ 2);
  13.  
  14. for ($i = 1; $i <= $halfLenght; $i++) {
  15. $firstHalf = mb_substr($str, $i - 1, 1);
  16. $secondHalf = mb_substr($str, -$i, 1);
  17. echo "{$firstHalf} ------ {$secondHalf}\n";
  18.  
  19. if ($firstHalf != $secondHalf) {
  20. echo "{$text} - Это не палиндром!\n";
  21. break;
  22. }
  23.  
  24. if ($i == $halfLenght) {
  25. echo "{$text} - это палиндром!\n";
  26. }
  27. }
  28.  
  29.  
  30.  
Success #stdin #stdout 0.03s 52432KB
stdin
Standard input is empty
stdout
а ------ а
р ------ р
о ------ о
з ------ з
а ------ а
у ------ у
п ------ п
а ------ а
л ------ л
а ------ а
А роза упала на лапу Азора - это палиндром!