array_map은 주어진 배열의 셀에 콜백 함수를 적용합니다.
array array_map ( callable $callback , array $arr1 [, array $... ] )
array_map() 함수는 배열의 각 값에 사용자 정의 함수를 적용하고 새 값의 배열로 사용자 정의 함수를 반환합니다.
콜백 함수에서 허용하는 매개변수 수는 array_map() 함수에 전달된 배열 수와 일치해야 합니다.
콜백이 필요합니다. 각 배열의 각 요소에 대해 작동하는 콜백 함수입니다.
arr1 필수입니다. 실행할 콜백 배열입니다.
배열 선택사항. 콜백 함수에 의해 실행될 배열 목록입니다.
반환 값
배열을 반환합니다. 배열의 각 요소는 배열(arr1)의 각 요소에 대한 콜백 함수(콜백)에 의해 처리됩니다.
예:
<?php function cube ( $n ) { return( $n * $n * $n ); } $a = array( 1 , 2 , 3 , 4 , 5 ); $b = array_map ( "cube" , $a ); print_r ( $b ); ?>
출력:
<?php Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 ) ?>
배열의 각 값에 함수를 적용하고 각 값을 곱한 다음 새 값으로 배열을 반환합니다.
<?php 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 function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>
두 개의 배열 사용:
<?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)); ?>
배열에 있는 값의 모든 문자를 대문자로 변경:
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>
함수 이름을 null로 지정:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>
위 내용은 PHP의 Array_map() 함수 세부 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!