- Использование foreach
- Использование array_map с лямбда-функцией/замыканием
- Использование array_map со «статической» функцией /method
- Есть ли другой подход?
Код: Выделить всё
$numbers = range(0, 1000);
Foreach
Код: Выделить всё
$result = array();
foreach ($numbers as $number) {
$result[] = $number * 10;
}
return $result;
Карта с лямбда-выражением
Код: Выделить всё
return array_map(function($number) {
return $number * 10;
}, $numbers);
Карта со «статической» функцией, передаваемой как строковая ссылка
Код: Выделить всё
function tenTimes($number) {
return $number * 10;
}
return array_map('tenTimes', $numbers);
Есть ли другой подход? Я буду рад услышать фактически все различия между приведенными выше случаями и любые аргументы, почему следует использовать один из них вместо других.
Подробнее здесь: https://stackoverflow.com/questions/181 ... c-function