- var_dump: documentation ( source)
- array_reduce: documentation ( source)
- range: documentation ( source)
<?php
try {
$result = array_reduce(range('A', 'E'), function($reduced, $current){
if ($current === 'C') {
throw new Exception("Cake!");
}
$reduced[] = $current;
return $reduced;
});
var_dump($result);
} catch (Exception $e) {
var_dump($result);
echo 'Exception: ' . $e->getMessage();
}