- print_r: documentation ( source)
- explode: documentation ( source)
<?php
function parseErrorMessage($string) {
foreach(explode(PHP_EOL, $string) as $line){ // split on end of lines
list($label,$message)=explode(' - ',$line,2); // limit the explosion to 2 elements
$result[$label]=$message; // append to result array using first half and second half of line
}
return $result;
}
$string ="Error Type - Database
Error Message - Error Executing Database Something is wrong.
Error Detail - [Macromedia][SQLServer JDBC Driver][SQLServer]Incorrect syntax ne-ar '1'.";
print_r(parseErrorMessage($string));