Как отпарсить IP и положить в массив

141
30 августа 2019, 10:10

Есть ответ от оборудования https://pastebin.com/VavtUJpz

Я начал так $x= explode("------\r\n", str_replace('', '', $output));

Нужно выделить IP address: 100.69.0.255. Их там много подобных и Interface: GigabitEthernet0/21

Положить всё в массив, чтоб удобней было пробегать.

Answer 1

Такой вариант подойдёт?

$result = array();
$pattern = '%Device\sID.+?(\IP\saddress:\s[\d\.]+).+?(\Interface:\s[\w]+\/\w+).+?Version%s';
$string = 'REN-24-AFGSD-3-t510................';
preg_match_all($pattern, $string, $matches, PREG_SET_ORDER, 0);
foreach($matches as $item) {
    $result[] = array(
        $item[1], $item[2]
    );
}
var_dump($result);

Можете улучшить, или поправить регулярку как Вам нужно.

READ ALSO
что за ошибка в laravel

что за ошибка в laravel

пытаюсь выполнить любую команду через ssh, например php artisan route:list и выдает такую ошибку

137
Wordpress ошибка ответа сайта 500 при создании functions.php

Wordpress ошибка ответа сайта 500 при создании functions.php

Создаю тему с нуля, все ОК работает, но как только создаю файл functionsphp (пустой) - сайт перестает работать и выдает ошибку 500, даже в панели администратора

121
Не могу добавить данные в БД(MySQL) через PDO

Не могу добавить данные в БД(MySQL) через PDO

Помогите, пожалуйстая новичок, только-только изучаю PHP и не могу добавить данные (которые содержится внутри form) в БД через PDO

127
Как синхронизировать пользователей?

Как синхронизировать пользователей?

Когда заходит первый пользователь ему присваивается рандомный id он записывается в базу данных, пользователь может нажимать на кнопку менять...

136