fork(1) download
  1. <?php
  2.  
  3. function isPalindrome($string) {
  4. $stringAsArray = preg_split('/\s*/u', mb_strtolower($string), null, PREG_SPLIT_NO_EMPTY);
  5.  
  6. for ($i = 0; $i <= floor(count($stringAsArray) / 2); $i++) {
  7. if ($stringAsArray[$i] !== $stringAsArray[count($stringAsArray) - 1 - $i]) {
  8. return false;
  9. }
  10. }
  11. return true;
  12. }
  13.  
  14. assert(true === isPalindrome('Аргентина манит негра'));
  15. assert(true === isPalindrome('Аргентина анит негра'));
  16. assert(false === isPalindrome('Агрентина манит негра'));
  17. assert(false === isPalindrome('abbca'));
  18. assert(true === isPalindrome('абвба'));
  19. assert(true === isPalindrome('абба'));
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
Standard output is empty