예
함수로 배열의 각 값을 전송함으로써 자신의 각 값을 승산하고, 새로운 값으로 배열을 반환 :
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
»실행 예 정의 및 사용
array_map() 함수는 사용자가 만든 함수 배열의 각 값을 전송하고, 사용자 정의 된 함수에 의해 주어진 값과 새로운 배열을 반환한다.
Tip: 당신은 함수에 하나 개의 배열을 지정하거나 원하는만큼 할 수 있습니다.
통사론
array_map( myfunction,array1,array2,array3 ...)
매개 변수 | 기술 |
---|---|
myfunction | 필요합니다. 상기 사용자 정의 된 함수의 이름 또는 null |
array1 | 필요합니다. 배열을 지정합니다 |
array2 | 선택 과목. 배열을 지정합니다 |
array3 | 선택 과목. 배열을 지정합니다 |
기술적 세부 사항
반환 값 : | 각 하나에 사용자가 만든 함수를 적용한 후 배열 1의 값을 포함하는 배열을 반환 |
---|---|
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));
?>
»실행 예 <PHP 배열 문헌