본문으로 바로가기

[PHP] array_map 함수

category Helloworld!/PHP 2013. 7. 15. 22:12

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
)

)
*/