>백엔드 개발 >PHP 튜토리얼 >PHP의 Array_map() 함수 세부 정보

PHP의 Array_map() 함수 세부 정보

PHP中文网
PHP中文网원래의
2017-11-01 09:58:021348검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.