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