배열의 각 값에 함수를 적용하고 각 값을 곱한 다음 새 값이 포함된 배열을 반환합니다.
<?phpfunction myfunction($v){ return($v*$v);}$a=array(1,2,3,4,5);print_r(array_map("myfunction",$a));?>array_map() 함수는 배열의 각 값에 사용자 정의 함수를 적용하고, 사용자 정의 함수가 적용된 후 새로운 값이 포함된 배열을 반환합니다.
팁: 함수에 하나 이상의 배열을 입력할 수 있습니다.
array_map( 내 함수, array1, array2, array3 ...)
매개변수 | 설명하다 |
---|---|
내 기능 | 필수의. 사용자 정의 함수의 이름 또는 null입니다. |
배열1 | 필수의. 배열을 지정합니다. |
배열2 | 선택 과목. 배열을 지정합니다. |
배열3 | 선택 과목. 배열을 지정합니다. |
반환 값: | 사용자 정의 함수가 적용된 후 array1 의 값을 포함하는 배열을 반환합니다. |
---|---|
PHP 버전: | 4.0.6+ |
사용자 정의 함수를 사용하여 배열 값을 변경합니다.
<?phpfunction myfunction($v){if ($v==="Dog") { return "Fido"; }return $v;}$a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a));?>두 개의 배열을 사용하십시오.
<?phpfunction myfunction($v1,$v2){if ($v1===$v2) { return "같은"; }return "다른";}$a1=array("말","개","고양이 ");$a2=array("소","개","쥐");print_r(array_map("myfunction",$a1,$a2));?>배열에 있는 값의 모든 문자를 대문자로 변경합니다.
<?phpfunction myfunction($v) {$v=strtoupper($v); return $v;}$a=array("동물" => "말", "유형" => "포유류");print_r(array_map ("myfunction",$a));?>함수 이름을 null에 할당하는 경우:
<?php$a1=array("개","고양이");$a2=array("강아지","고양이");print_r(array_map(null,$a1,$a2));?>