array array_map ( callback callback, array arr1 [, array ...] )
배열의 각 원소에 사용자가 정의한 함수를 적용하고 적용한 후의 결과를 배열로 반환한다.
ex)
$food_type = array("food", "beverage", "cuisine", "fruit");
$food_name = array("pizza", "cola", "pasta", "apple");
function showFoods($a, $b) {
return $b . " is " . $a;
}
// 배열의 각 원소에 대하여 순서대로 showFoods() 함수를 실행한다.
$foods = array_map("showFoods", $food_type, $food_name);
print_r($foods);
/*
Array
(
[0] => pizza is food
[1] => cola is beverage
[2] => pasta is cuisine
[3] => apple is fruit
)
*/
ex)
$food_type = array("food", "beverage", "cuisine", "fruit");
$food_name = array("pizza", "cola", "pasta", "apple");
function makeFoods($a, $b) {
return (array($a => $b));
}
// 배열의 각 원소에 대하여 순서대로 makeFoods() 함수를 실행한다.
$foods = array_map("makeFoods", $food_type, $food_name);
print_r($foods);
/*
Array
(
[0] => Array
(
[food] => pizza
)
[1] => Array
(
[beverage] => cola
)
[2] => Array
(
[cuisine] => pasta
)
[3] => Array
(
[fruit] => apple
)
)
*/