PHP arreach 指定した配列にcallback関数を適用した結果を戻す

日付 2021.02.03
タイトル PHP arreach 指定した配列にcallback関数を適用した結果を戻す
本文
function arreach($arr, $callback = null) {
if (!is_array($arr)) {
return $arr;
} else if (!$callback || !is_callable($callback)) {
return $arr;
}

$ret = [];
foreach ($arr as $key => $val) {
$ctrl = 0;
$v = $callback($val, $key, $ctrl);
if ($ctrl < 0) {
break;
} else if ($ctrl > 0) {
continue;
}
$ret[$key] = $v;
}

return $ret;
}