Непонятные вещи с кавычками в регулярке php

276
23 января 2017, 21:36

Здравствуйте.

Можете сказать, правильно ли я написал регулярку по поиску содержимого в кавычках?

preg_match_all('/("|\')(.*)("|\')/iU', '0:1:2;;3:4:5:6:7;;8:"9,10,,","12,13",23:24;25:26;27:\'28\';;;14:15,16,17,18,19,20,21:22;;;', $matches);

Меня смущает один момент. А именно, вывод получается такой:

Array
(
    [0] => Array
        (
            [0] => "9,10,,"
            [1] => "12,13"
            [2] => '28'
        )
    [1] => Array
        (
            [0] => "
            [1] => "
            [2] => '
        )
    [2] => Array
        (
            [0] => 9,10,,
            [1] => 12,13
            [2] => 28
        )
    [3] => Array
        (
            [0] => "
            [1] => "
            [2] => '
        )
)

Я просто привык к тому, что выводится 2 значения, а тут мне целых 4. Это так и должно быть, или я чего-то напутал, как всегда?

Answer 1

Правильно выводит - массив с индексом 0 - это все совпадения с шаблоном pattern, остальные - это часть шаблона pattern, которая подходит под шаблон в скобках. так как у вас три части значений в скобках, соответственно и 3 дополнительных индекса. В документации вы можете посмотреть как можно управлять выводом с помощью флага

READ ALSO
Как добавить в пункт меню drupal 7 html код?

Как добавить в пункт меню drupal 7 html код?

Работаю над темой для Drupal 7, основанной на bootstrapСпециальной базовой темы не использую, всё делаю вручную

363
Как преобразовать цикл foreach в страницы? [требует правки]

Как преобразовать цикл foreach в страницы? [требует правки]

Здравствуйте, возможно ли преобразовать цикл foreach в страницы? Поможет ли в этом функция array_chunk?

276
Изменение URL без перезагрузки страницы

Изменение URL без перезагрузки страницы

ЗдравствуетеНаткнулся в инсте на изменение URL, но перезагрузка страницы не происходит

368
Работа с canvas и fullscreen mod

Работа с canvas и fullscreen mod

Доброго времени суток уважаемые знатоки! Есть некоторая неопределенность при с canvas и fullscreen

310