согласно документации код верный, почему не находит позицию?
var_dump(strpos('hello word!', 'o', -2));//false
проверил на php 7.1, 7.3
Потому что ни 'd', ни '!' не являются 'o'.
-2 в вашем примере это сдвиг с конца строки на то место, от куда начнётся поиск. Вы сдвинули указатель на d. Надо учитывать тот момент, что сдвиг с конца строки происходит от индекса 1 а не 0, как это происходит при поиске от начала строки. И вернёт, в случае нахождения, позицию искомого, начиная с начала строки и с индекса 0.
strpos('hello word!', 'o', -2); // указатель стал на d и пошёл слева направо
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как проверить есть ли "?" в url, не зная конкретного параметра
Пытаюсь установить Laravel при помощи Composer, но устанавливается версия Laravel 58, хотя уже давно есть версии 6