За последние 24 часа нас посетили 20695 программистов и 1651 робот. Сейчас ищут 1959 программистов ...

Выдрать значение из строки

Тема в разделе "Регулярные выражения", создана пользователем romveld, 17 сен 2021.

  1. romveld

    romveld Активный пользователь

    С нами с:
    20 окт 2018
    Сообщения:
    13
    Симпатии:
    0
    Всем привет! Подскажите, как из этой строки:

    a:1:{i:1;a:4:{s:5:"image";s:39:"catalog/Actions/Action 1/action-1-1.jpg";s:4:"mode";s:1:"3";s:4:"link";s:0:"";s:3:"new";s:1:"0";}}

    выдрать

    catalog/Actions/Action 1/action-1-1.jpg

    То есть, нужно вытянуть значение из ковычек, содержимое которых начинается с catalog или что-то подобное.

    Заранее спасибо!
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.860
    Симпатии:
    750
    Адрес:
    Татарстан
    не надо ничего выдирать, надо десериализировать строку

    PHP:
    1. $str = 'a:1:{i:1;a:4:{s:5:"image";s:39:"catalog/Actions/Action 1/action-1-1.jpg";s:4:"mode";s:1:"3";s:4:"link";s:0:"";s:3:"new";s:1:"0";}}';
    2. $data - unserialize($str);
    3. print_r($data)
     
    M.Belikov и MouseZver нравится это.
  3. romveld

    romveld Активный пользователь

    С нами с:
    20 окт 2018
    Сообщения:
    13
    Симпатии:
    0
    Ок, спасибо за помощь!