$input = 'txt_1(val_1,val_2,val_3). txt_1(val_4,val_5,val_6). txt_2(val_7,val_8,val_9). txt_3(val_10,val_11,val_12). txt_3(val_13,val_14,val_15). txt_4(val_16,val_17,val_18).'; // the input string $temp = explode('.', $input); // seprates from . $temp = array_filter($temp); // for cutting blank values $temp = array_map('trim', $temp); // removes newlines $final = []; foreach($temp as $val) { $key = strtok($val, '('); // search upto token ( $final[$key][] = explode(',' ,strtok(')')); // advance token to ) } unset($val, $temp); // unset non required things
Here is the result for $final ,
Array ( [txt_1] => Array ( [0] => Array ( [0] => val_1 [1] => val_2 [2] => val_3 ) [1] => Array ( [0] => val_4 [1] => val_5 [2] => val_6 ) ) [txt_2] => Array ( [0] => Array ( [0] => val_7 [1] => val_8 [2] => val_9 ) ) [txt_3] => Array ( [0] => Array ( [0] => val_10 [1] => val_11 [2] => val_12 ) [1] => Array ( [0] => val_13 [1] => val_14 [2] => val_15 ) ) [txt_4] => Array ( [0] => Array ( [0] => val_16 [1] => val_17 [2] => val_18 ) ) )
Viral source share