>  기사  >  백엔드 개발  >  PHP에서 array_map() 함수를 사용하는 방법은 무엇입니까? (코드 예)

PHP에서 array_map() 함수를 사용하는 방법은 무엇입니까? (코드 예)

青灯夜游
青灯夜游원래의
2018-12-30 11:31:545499검색

array_map() 함수는 PHP에 내장된 함수로, 사용자 정의 조건(함수)을 기반으로 하나 이상의 배열에 있는 모든 요소를 ​​간단한 방법으로 수정할 수 있습니다. array_map() 함수의 사용법을 자세히 소개하겠습니다.

PHP에서 array_map() 함수를 사용하는 방법은 무엇입니까? (코드 예)

array_map() 함수

array_map( ) 함수는 기본적으로 수정 또는 처리를 위해 배열의 각 요소를 사용자 정의 함수로 보낸 다음 함수에 의해 수정된 새 값이 포함된 배열을 반환합니다.

기본 구문:

array_map(functionName,arr1,arr2...)

설명:

functionName 매개변수: 필수 항목은 사용자 정의 함수의 이름을 나타냅니다. array_map() 함수는 이름을 기반으로 처리하기 위해 배열의 값을 함수에 전달한 다음 반환합니다.

arr1, arr2.... 매개변수: 수정해야 하는 배열을 나타내는 필수 항목으로, 하나의 배열 또는 다중 배열일 수 있습니다.

functionName 매개변수는 필수입니다. 처리를 위해 원하는 만큼의 배열(arr1, arr2.... 등)을 함수에 전달할 수 있습니다.

array_map() 함수 사용 예

아래에서는 간단한 방법을 통해 array_map() 함수를 소개합니다. 예

예제 1: 배열의 값 처리

<?php 
  
function fun1($v) { 
  return ($v + 7);     // 数组中的每个元素值都加7
} 
  
function fun2($v1,$v2) {
//判断两个数组中对应的值是否相等,相等则返回1,不相等则返回0。最后形成一个由1和0组成的数组
    if ($v1 == $v2) return 1;      
    else return 0;   
} 
  
$arr1 = array(1, 2, 3, 4, 5); 
$arr2 = array(1, 3, 3, 4, 8); 
echo "<pre class="brush:php;toolbar:false">"; 
print_r(array_map("fun1", $arr1)); 
  
print_r(array_map("fun2", $arr1, $arr2)); 
echo "
";  ?>

출력:

#🎜🎜 #

PHP에서 array_map() 함수를 사용하는 방법은 무엇입니까? (코드 예)

예제 설명:

fun1()은 반환하기 전에 배열 arr1의 각 요소 값에 7을 더할 수 있습니다.

fun2()는 배열 arr1과 배열 arr2의 값이 같은지 확인하고, 같으면 1을 반환하고, 같지 않으면 0을 반환합니다. 마지막으로 1과 0으로 구성된 배열이 형성됩니다.


예제 2: array_map() 함수는 중첩 배열을 생성합니다

<?php 
$a = array(1, 2, 3); 
$b = array("one", "two", "three"); 
  
$result = array_map(null, $a, $b); 
echo "<pre class="brush:php;toolbar:false">";   
print_r($result); 
echo "
";  ?>

PHP에서는 array_map() 함수를 사용하여 중첩 배열을 생성합니다. 이를 위해 functionName 매개변수와 배열 목록 대신 매개변수로 null을 전달하여 배열 배열을 생성해야 합니다.

출력:

PHP에서 array_map() 함수를 사용하는 방법은 무엇입니까? (코드 예)

위는 이 기사의 전체 내용입니다. 모든 사람의 학습에 도움이 되기를 바랍니다. 더 흥미로운 콘텐츠를 보려면 PHP 중국어 웹사이트의 관련 칼럼 튜토리얼을 참고하세요! ! !

위 내용은 PHP에서 array_map() 함수를 사용하는 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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