Я хотел бы преобразовать строку в массив с шаблоном. Но мое регулярное выражение дает мне предупреждение.
это строка:
$string = typ="bar" title="Example" enabled=true count=true style="float: left; width: 30%;"
Мое регулярное выражение:
$regex='/(.*?)[=\"|=](.*?)\"*\s*/';
preg_match_all($regex, $string1, $matchesreg, PREG_SET_ORDER);
С регулярным выражением вывод не верен. Последний массив должен быть разделен дальше
$ Регулярное выражение = '/ (. ) = "(. )" \ s * /';
preg_match_all ($ regex, $ string1, $ matchreg, PREG_SET_ORDER);
Выход
Array
(
[0] => Array
(
[0] => typ="bar"
[1] => typ
[2] => bar
) ...
[2] => Array
(
[0] => enabled=true count=true style="float: left; width: 30%;"
[1] => enabled=true count=true style
[2] => float: left; width: 30%;
)
)
Мой желаемый вывод, например:
php
Array
(
[0] => Array
(
[0] => typ="bar"
[1] => typ
[2] => bar
)
[1] => Array
(
[0] => title="Example"
[1] => title
[2] => Example
)
[2] => Array
(
[0] => enabled=true
[1] => enabled
[2] => true
)
[3] => Array
(
[0] => count=true
[1] => count
[2] => true
)
[4] => Array
(
[0] => style="float: left; width: 30%;"
[1] => style
[2] => float: left; width: 30%;
)
)