DANFA

Как разделить строку по символам, при первом его появлении

PHP
При помощи функции explode() мы можем разбить строку в массив, по указанному символу. В моём случае указанный символ (Разделитель) - это двоеточие (:):
$part = explode(':', $param);

И я получаю из строки: user:1 массив из двух элементов. Тут всё просто. Но когда мне приходит строка такого вида: origin:https://danfa.net, сценарий отрабатывает неправильно. Потому что PHP видит в строке два разделителя, первый, где и должен быть, второй в URL и разбивает строку в массив из трех элементов, вместо двух.

Чтобы функция разбивала строку в массив, только на первом разделители, следует использовать третий параметр функции explode(), что называется лимит. Делаем так:
$part = explode(':', $param, 2);

Готово.
Автор:  04.03.2025 02:07:56 pm