PHP의 array_map () 함수
예
이 함수는 각각의 값 자체 곱 배열의 각 값에 적용하고, 새로운 값으로 배열을 반환한다 :
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
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 ...)
参数 | 描述 |
---|---|
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));
?>
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));
?>
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));
?>
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));
?>
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
»인스턴스를 실행
전체 PHP 배열 참조