<?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));
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Array
(
[Error Type] => Database
[Error Message] => Error Executing Database Something is wrong.
[Error Detail] => [Macromedia][SQLServer JDBC Driver][SQLServer]Incorrect syntax ne-ar '1'.
)