fork download
  1. <?php
  2.  
  3. $text = "А роза упала на лапу Азора";
  4. $result = "палиндром";
  5. $lText = mb_strtolower($text);
  6. $text = str_replace(" ", "", $lText);
  7.  
  8.  
  9. $length = mb_strlen($text);
  10. $halfLength = floor($length / 2);
  11.  
  12. for ($i = 0; $i <= $halfLength; $i++) {
  13. $tx = mb_substr($text, $i, 1);
  14. $xt = mb_substr($text, (-1 -$i), 1);
  15. if ($tx == $xt) {
  16. echo "Пока всё идет нормально... {$tx} соответствует {$xt}\n";
  17. }
  18. elseif ($tx != $xt) {
  19. echo "Упс, нестыковочка... {$tx} не совпадает с {$xt}, это не {$result}.\n";
  20. break;
  21. }
  22.  
  23. };
  24.  
  25. if ($tx == $xt) {
  26. echo "Да, эта фраза - {$result}";
  27. }
  28.  
  29.  
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
Пока всё идет нормально... а соответствует а
Пока всё идет нормально... р соответствует р
Пока всё идет нормально... о соответствует о
Пока всё идет нормально... з соответствует з
Пока всё идет нормально... а соответствует а
Пока всё идет нормально... у соответствует у
Пока всё идет нормально... п соответствует п
Пока всё идет нормально... а соответствует а
Пока всё идет нормально... л соответствует л
Пока всё идет нормально... а соответствует а
Пока всё идет нормально... н соответствует н
Да, эта фраза - палиндром