백엔드 개발 PHP 튜토리얼 Xin Xing은 array_walk와 array_map 배열 걷기 클래스 배열 걷기 트림 배열 걷기 익명 함수 사이의 연결과 차이점을 간략하게 분석합니다.

Xin Xing은 array_walk와 array_map 배열 걷기 클래스 배열 걷기 트림 배열 걷기 익명 함수 사이의 연결과 차이점을 간략하게 분석합니다.

Jul 29, 2016 am 08:54 AM
array

이 두 함수의 구체적인 사용법을 살펴보겠습니다. 첫 번째는 array_walk이며 코드는 다음과 같습니다.

<?php
$arr = array(2,4,5,6,7);

function xin(&$val,$key){
	$val =  $val*$val;
}

array_walk($arr, "xin");
var_dump($arr);
로그인 후 복사
출력 내용은 다음과 같습니다.

array (size=5)
  0 => int 4
  1 => int 16
  2 => int 25
  3 => int 36
  4 => int 49
로그인 후 복사
array_map의 경우 예를 들어 보겠습니다.

<?php

function xin($a,$b){
	return $a*$b;
}
 
$arr = array(2,3,4,5);
$brr = array(5,6,7,8);
$crr = array_map("xin",$arr,$brr);
var_dump($crr);
로그인 후 복사
출력 내용은 다음과 같습니다.

array (size=4)
  0 => int 10
  1 => int 18
  2 => int 28
  3 => int 40
로그인 후 복사

예를 들어 배열을 순회하면 두 함수를 모두 구현할 수 있지만 일반적으로 초점이 다릅니다.

(1)array_map은 n개의 배열을 동시에 탐색할 수 있지만 array_walk는 일반적으로 하나의 배열을 탐색합니다.

(2) array_map에는 반환 값이 있어야 합니다. 반환 값이 새 배열을 형성해야 하기 때문입니다. 그러나 array_walk는 일반적으로 원본 데이터를 변경하는 데 사용되므로 일반적으로 필요하지 않습니다.

(3) array_map은 보통 데이터 역할을 하는데, array_walk는 데이터 삭제나 추가를 권장하지 않고 값만 수정하는 것을 권장합니다.

물론 경우에 따라서는 동일한 기능을 수행할 수 있지만 두 가지가 서로 다르지는 않습니다.

위 내용은 array와 walk의 내용을 포함하여 array_walk와 array_map의 연결과 차이점에 대한 Xin Xing의 간략한 분석을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

C#에서 Array.Sort 함수를 사용하여 배열 정렬 C#에서 Array.Sort 함수를 사용하여 배열 정렬 Nov 18, 2023 am 10:37 AM

C#에서 Array.Sort 함수를 사용하여 배열 정렬

PHP array_merge_recursive() 함수를 사용하는 간단하고 명확한 방법 PHP array_merge_recursive() 함수를 사용하는 간단하고 명확한 방법 Jun 27, 2023 pm 01:48 PM

PHP array_merge_recursive() 함수를 사용하는 간단하고 명확한 방법

PHP에서 array_combine 함수를 사용하여 두 배열을 연관 배열로 결합하는 방법 PHP에서 array_combine 함수를 사용하여 두 배열을 연관 배열로 결합하는 방법 Jun 26, 2023 pm 01:41 PM

PHP에서 array_combine 함수를 사용하여 두 배열을 연관 배열로 결합하는 방법

PHP array_fill() 함수 사용법에 대한 자세한 설명 PHP array_fill() 함수 사용법에 대한 자세한 설명 Jun 27, 2023 am 08:42 AM

PHP array_fill() 함수 사용법에 대한 자세한 설명

Python에서 배열 모듈을 사용하는 방법 Python에서 배열 모듈을 사용하는 방법 May 01, 2023 am 09:13 AM

Python에서 배열 모듈을 사용하는 방법

Java에서 ArrayStoreException의 일반적인 원인은 무엇입니까? Java에서 ArrayStoreException의 일반적인 원인은 무엇입니까? Jun 25, 2023 am 09:48 AM

Java에서 ArrayStoreException의 일반적인 원인은 무엇입니까?

PHP array_change_key_case() 함수 사용 방법 소개 PHP array_change_key_case() 함수 사용 방법 소개 Jun 27, 2023 am 10:43 AM

PHP array_change_key_case() 함수 사용 방법 소개

PHP array_flip() 함수 사용법 소개 PHP array_flip() 함수 사용법 소개 Jun 27, 2023 am 08:24 AM

PHP array_flip() 함수 사용법 소개

See all articles