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)); ?>