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(myfunction, array1, array2, array3, ...)
매개변수 값
Parameter | Description |
---|---|
myfunction | Required. The name of the user-made function, or null |
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
기술적 세부 사항
반환 값: | 사용자가 만든 함수를 각각에 적용한 후 array1 의 값을 포함하는 배열을 반환합니다. |
---|---|
PHP 버전: | 4.0.6+ |
더 많은 예
예시
사용자가 만든 함수를 사용하여 배열 값 변경:
<?php
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
예시
두 개의 배열 사용:
<?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));
?>
예시
배열 값의 모든 문자를 대문자로 변경합니다.
<?php
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}
$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>
예시
함수 이름으로 null 할당:
<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
❮ PHP 배열 참조