fork download
  1. <?php
  2.  
  3.  
  4. function checkPalindrome($text) {
  5.  
  6. $text = mb_strtolower(str_replace(array(" ", "\n", "\r", "\t"), '', $text));
  7.  
  8. $textLength = mb_strlen($text);
  9.  
  10. return mb_substr($text, 0, ceil($textLength / 2)) == reverseString(mb_substr($text, floor($textLength / 2)));
  11.  
  12. }
  13.  
  14. function reverseString($string) {
  15.  
  16. $symbols = mb_strlen($string);
  17. $reversed = '';
  18. while($symbols > 0) {
  19. $reversed .= mb_substr($string, --$symbols, 1);
  20. }
  21.  
  22. return $reversed;
  23.  
  24. }
  25.  
  26. echo checkPalindrome("А роза упала на лапу Азора") ? "Палиндром\n" : "Не палиндром\n";
  27. echo checkPalindrome("404") ? "Палиндром\n" : "Не палиндром\n";
  28. echo checkPalindrome("Я ломал стекло") ? "Палиндром\n" : "Не палиндром\n";
  29. echo checkPalindrome("110011") ? "Палиндром\n" : "Не палиндром\n";
  30. echo checkPalindrome("Аргентина манит негра") ? "Палиндром\n" : "Не палиндром\n";
  31.  
  32.  
Success #stdin #stdout 0.02s 52480KB
stdin
Standard input is empty
stdout
Палиндром
Палиндром
Не палиндром
Палиндром
Палиндром