<?php $re = '~([\'"].*[\'"])([\s]*[\s]*=>[\s]*[\s])(\[([^\[\]]|(?R))*[\s]*[\s]\])~m'; $str = "'key' => [\n 'val1 => 'sdsd',\n 'val2' => '3e3', \n]";
Standard input is empty
Array
(
[0] => Array
(
[0] => 'key' => [
'val1 => 'sdsd',
'val2' => '3e3',
]
)
[1] => Array
(
[0] => 'key'
)
[2] => Array
(
[0] => =>
)
[3] => Array
(
[0] => [
'val1 => 'sdsd',
'val2' => '3e3',
]
)
[4] => Array
(
[0] =>
)
)