Zunächst die Verwendung einer normalen Funktion als Callback am Beispiel der Funktion array_map():
function cube($n) {
return ($n * $n * $n);
}
$a = [1, 2, 3];
$b = array_map('cube', $a);
// ergibt [1, 8, 27]
Das gleiche mit der Variablen einer anoymen Funktion:
$cube = function($n) {
return ($n * $n * $n);
}
$a = [1, 2, 3];
$b = array_map($cube, $a);
// ergibt [1, 8, 27]
Oder die anonyme Funktion ist inline, also selbst Parameter:
$a = [1, 2, 3];
$b = array_map(
function($n) {
return ($n * $n * $n);
},
$a
); // ergibt [1, 8, 27]
Array-Funktionen, die einen Callback verwenden, sind neben array_map() z.B. , usort(), uasort(), uksort(), array_reduce(), preg_replace_callback(), array_filter() oder call_user_func_array().