PHP array_map() 함수

예제

함수를 배열의 각 값에 적용하여, 각 값이 자기 자신과 곱해지고, 새로운 값을 가진 배열을 반환합니다:

<?php
function myfunction($v)
{
  return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>

실행 예제

정의와 사용법

array_map() 함수는 사용자 정의 함수를 배열의 각 값에 적용하고, 새로운 값을 가진 배열을 반환합니다.

回调 함수가 array_map() 함수에 전달된 배열의 수와 일치해야 합니다.

안내:함수에 하나 이상의 배열을 입력할 수 있습니다.

문법

array_map(myfunction,array1,array2,array3...)
파라미터 설명
myfunction 필수 사항. 사용자 정의 함수 이름 또는 null입니다.
array1 필수 사항. 배열을 정의합니다.
array2 선택 사항. 배열을 정의합니다.
array3 선택 사항. 배열을 정의합니다.

기술 세부 사항

반환 값: 반환하는 배열 array1 의 값의 배열을, 각 값에 사용자 정의 함수를 적용한 후.
PHP 버전: 4.0.6+

更多实例

예제 1

사용자 정의 함수를 사용하여 배열의 값을 변경합니다:

<?php
function myfunction($v)
{
if ($v==="Dog")
  {
  return "Fido";
  }
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>

실행 예제

예제 2

두 배열을 사용합니다:

<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
  {
  return "same";
  }
return "different";
}
$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction",$a1,$a2));
?>

실행 예제

예제 3

배열의 값의 모든 글자를 대문자로 변경합니다:

<?php
function myfunction($v)
{
$v=strtoupper($v);
  return $v;
}
$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>

실행 예제

예제 4

함수 이름을 null로 할당할 때:

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>

실행 예제