«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Помощь с кодом 2018/07/22 20:06:23  №1233234 1
Суть: проверка текста/слова на палиндром.Застрял в конце задания, где идет цикл и нужно так сказать взять и сравнить по одному символу с начала и конца строки.Я не понимаю как.Вот ссылка на задачу, прощу помочь
http://sandbox.onlinephpfunctions.com/code/22218979dccb938eb3aaab1772761f3e654185e9
Ответы: >>1239406 >>1239405
Аноним 2018/08/01 22:31:03  №1239405 2
>>1233234

Анон написал в старом треде, из которого все ушли:

> Суть: проверка текста/слова на палиндром.Застрял в конце задания, где идет цикл и нужно так сказать взять и сравнить по одному символу с начала и конца строки.Я не понимаю как.Вот ссылка на задачу, прощу помочь
http://sandbox.onlinephpfunctions.com/code/22218979dccb938eb3aaab1772761f3e654185e9

Отвечаем анону:

Для начала, нам надо сделать цикл от $i = 0 до (половина длины строки). Это есть в коде, хорошо.

Затем мы берем $i-й по счету символ с начала и с конца строки.

С начала мы берем символ так: $symbol = mb_substr($op1, $i, 1);

Как взять символ с конца? Можно вспомнить, что в mb_substr параметр -1 значит "с последнего символа", -2 "со второго с конца символа" итд. То есть:

если $i = 0 мы должны передать -1
если $i = 1 мы должны передать -2
если $ = 2 то -3
...

Пишем код: $right = mb_substr($op1, -$i - 1, 1);

Остается только сравнить 2 символа.

Ссылка на мануал про mb_substr, где это объясняется: http://php.net/manual/ru/function.mb-substr.php

Если еще что-то непонятно, спрашивай.