preg_replace в строке, содержащей повторяющиеся знаки - PullRequest
1 голос
/ 04 апреля 2019

Мне нужно отфильтровать строки следующим образом:

[{'Mo-Do':['09:00-20:30']},{'Fr':'09:00-21:00']},{'Sa':['09:00-20:30']}]

Я хотел сделать это с помощью preg_replace, чтобы строка выглядела следующим образом:

Mo-Do: 09:00-20:30, Fr: 09:00-21:00, Sa: 09:00-20:30

К сожалению, я относительно неопытен в работе с регулярными выражениями.

Может ли кто-нибудь мне помочь?

1 Ответ

1 голос
/ 04 апреля 2019
    $re = '/[\[{\]}\']*/m';
    $str = '[{\'Mo-Do\':[\'09:00-20:30\']},{\'Fr\':\'09:00-21:00\']},{\'Sa\':[\'09:00-20:30\']}]';
    $subst = '';

    $result = preg_replace($re, $subst, $str);

    echo "The result of the substitution is ".$result;

    ## Output:  Mo-Do:09:00-20:30,Fr:09:00-21:00,Sa:09:00-20:30

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...