- array_combine: documentation ( source)
- array_column: documentation ( source)
- array_chunk: documentation ( source)
- var_export: documentation ( source)
- preg_split: documentation ( source)
<?php
function parseErrorMessage($string) {
$pairs=array_chunk(preg_split('/\R*(Error \w+) - /',$string,NULL,PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE),2);
return array_combine(array_column($pairs,0),array_column($pairs,1));
}
$string ="Error Type - Database
Error Message - Error Executing Database Something is wrong.
Error Detail - [Macromedia]
[SQLServer JDBC Driver]
[SQLServer]Incorrect syntax near '1'.";
var_export(parseErrorMessage($string));