#php
Имеется строка вида: 192.168.0.1@User;p@ssword.
Мне нужно положить в массив отдельно 192.168.0.1, User и p@ssword, чтобы пользоваться
этими данными по отдельности.
Дело в том, что, если запись будет в таком виде - 192.168.0.1@User;password, то мне
удается получить значения через этот код:
$data = explode("@", "192.168.0.1@User;password");
$data2= explode(";", $data[1]);
В итоге я пользуюсь всеми тремя значениями:
$data[0] (192.168.0.1)
$data2[0] (User)
$data2[1] (password)
Получается, что проблема возникает, когда в строке два символа - @.
Помогите, пожалуйста, разобраться.
Ответы
Ответ 1
вот так можно $data = explode("@", "192.168.0.1@User;p@ssword", 2); $user = explode(';', $data[1], 2); var_dump($data, $user); Вот результат https://3v4l.org/8QBr9 Используется параметр limit http://php.net/manual/ru/function.explode.php
Комментариев нет:
Отправить комментарий