Страницы

Поиск по вопросам

среда, 18 декабря 2019 г.

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

#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

Комментариев нет:

Отправить комментарий