Справочник функций PHP /
Функции по алфавиту
A B C D E F G H I J K L M N O P Q R S T U V W

array_map

array array_map ( callback $callback , array $arr1 [, array $... ] ) array_map применяет к каждому элементу массива $arr1 функцию $callback и возвращает получившийся массив. Количество аргументов пользовательской функции должно совпадать с количеством массивов, передаваемых в array_map. Пример использования: <?php
// Возведение аргумента в куб
function cube($a)
{
return
$a*$a*$a;
}

$a=array(1, 2, 3, 4);

print_r(array_map('cube', $a)); // Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 )
?>
Пример использования c использованием лямбда-функций: <?php
$func
= function($a){
return (
$a+3);
};

$a=array(1, 2, 3, 4);

print_r(array_map($func, $a)); // Array ( [0] => 4 [1] => 5 [2] => 6 [3] => 7 )
?>
Пример использования array_map для нескольких массивов: <?php
$func
= function($a, $b, $c){
return (
$a+$b+$c);
};

$a=array(1, 2, 3, 4);
$b=array(10, 20, 30, 40);
$c=array(100, 200, 300, 400);

print_r(array_map($func, $a, $b, $c)); // Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )
?>