- print_r: documentation ( source)
- preg_match_all: documentation ( source)
<?php
preg_match_all("/(?J)(?P<name>[a-z]+)(?|(?P<op>!)|(?P<op>=)(?P<type>[si]))/", "a! b=s c a=i b!", $m, PREG_SET_ORDER);
foreach ($m as $s) {
foreach ($s as $k => $v) {
if (is_int($k)) {
unset($s[$k]);
}
}
print_r($s);
}