최신 웹 개발 튜토리얼
 

PHP array_map() Function

<PHP 배열 문헌

함수로 배열의 각 값을 전송함으로써 자신의 각 값을 승산하고, 새로운 값으로 배열을 반환 :

<?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 배열 문헌