fork(3) download
  1. <?php
  2.  
  3.  
  4.  
  5. $text = "Я ебу собак";
  6. $result = 'Палиндром';
  7.  
  8. /*Сложности начинаются
  9. Итак, нужно сначала утрать все большие буковки*/
  10.  
  11. $text = mb_strtolower($text); //готово. далее, убираем пробелы
  12. $text = str_replace (" ","",$text); /*так, должно быть теперь вpоде
  13.   все прекрасно*/
  14.  
  15. /*далее, нужно "измерить" текст, пополам его поделить ну и проверять...
  16. одинаковость, штоле, символов с начала и с конца, продвигаясь к середине*/
  17.  
  18. $lenght = mb_strlen($text); //длина текста, в штуках символов
  19. $halfLenght = floor($lenght/2); /*ищем серединку. floor округляет
  20.   деление в меньшую сторону*/
  21.  
  22. //Далее, проверяем буковки
  23.  
  24. for ($i=0; $i<=$halfLenght; $i++) {
  25. $let1 = mb_substr ($text, $i, 1); //переменная для первой буковки
  26. $let2 = mb_substr ($text, -$i-1, 1); //переменная для последней буковки
  27. /*почему -$i-1?*/
  28. if($let1 != $let2) { //проверяем идеентичность
  29. $result = "Не палиндром"; //если не совпадают, то резалт
  30. }
  31. }
  32. echo"$result"; //результат
  33.  
  34. ?>
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Не палиндром