fork(1) download
  1. <?php
  2.  
  3. $text = "А роза упала на лапу Азора";
  4.  
  5. $textLow = mb_strtolower($text); //переводим всё в нижний регистр
  6. $textLowTogether = str_replace(' ','', $textLow); //избавляемся от пробелов
  7. $length = mb_strlen($textLowTogether); //узнаём длину полученной строки
  8. $halfLength = floor($length/2); //делим эту длину пополам, округляем в меньшую сторону
  9. echo $halfLength . " " . $textLowTogether . "\n"; //выводим половину длины и полученную строку
  10.  
  11. for ($i=1; $i<=$halfLength; $i++) //находимся в цикле от единицы до числа, полученного на 10 строчке
  12. {
  13. $symbolLeft = mb_substr($textLowTogether, $i-1, 1); //заносим в эту переменную символы с левого конца
  14. $symbolRight = mb_substr($textLowTogether, -$i, 1); //заносим в эту переменную символы с правого конца
  15.  
  16. if($symbolLeft == $symbolRight) //если символ с левого конца соответсвует символу с правого конца
  17. {
  18. $result = "Введенное слово - палиндром"; //в переменную заносим строку о положительном результате
  19. }
  20. else //в другом случае
  21. {
  22. $result = "Введенное слово - НЕ палиндром"; //в переменную заносим строку об отрицательном результате
  23. }
  24. }
  25.  
  26. echo "Результат:{$result}\n"; //выводим результат
  27.  
Success #stdin #stdout 0.02s 52488KB
stdin
Standard input is empty
stdout
10 арозаупаланалапуазора
Результат:Введенное слово - палиндром