How do I search value (with regex) in array and push search value to multidimensional array in PHP? -


from array, want parse value inside brackets regular expression,
i use pattern => [([^]]+)]

array (     [0] => [data_1_a]     [1] => [data_1_b] [data_2_b]     [2] => [data_1_c] [data_2_c] [data_3_c] ) 

and push value multidimensional array.
like this.

array (     [0] => array         (             [0] => data_1_a         )     [1] => array         (             [0] => data_1_b             [1] => data_2_b         )     [2] => array         (             [0] => data_1_c             [1] => data_2_c             [2] => data_3_c         ) ) 

and regex , array_map:

$new = array_map(function($i) {     if(preg_match_all('/\[([^\]]+)\]/', $i, $m)) return $m[1];     return $i;  }, $arr); 

demo