배열은 프로그래밍에서 자주 사용되는 데이터 구조이며, 배열을 처리할 때 구조를 변경하는 것은 일반적인 요구 사항입니다. PHP 언어에는 array_map, array_reduce 등과 같이 이 목적을 달성하는 데 사용할 수 있는 내장 함수가 많이 있습니다. 이 기사에서는 이러한 함수의 실제 응용 프로그램을 소개하고 소개합니다.
array_map 함수는 PHP의 변수 함수입니다(변수 함수는 코드에서 변수를 함수 이름으로 사용할 수 있음을 의미합니다). 이 함수는 콜백 함수를 지정하여 배열의 모든 요소를 변환하는 데 사용됩니다. 새 배열의 요소 수와 순서는 원래 배열과 일치합니다.
구문: array_map(callback,array1,array2...)
예시 1:
$a = [1,2,3,4,5]; function square($n) { return $n * $n; } $b = array_map("square", $a); print_r($b);
출력 결과: Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => ; 25 )
Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
示例二:
$a1 = [1,2,3]; $a2 = ['one', 'two', 'three']; function combine($n1, $n2) { return $n1 . $n2; } $b = array_map("combine", $a1, $a2); print_r($b);
输出结果:Array ( [0] => 1one [1] => 2two [2] => 3three )
array_reduce函数用于通过指定回调函数,对数组中的所有元素进行逐一迭代,并返回单个值。
语法:array_reduce (array, callback, [initial_value])
示例一:
$a = [1, 2, 3, 4, 5]; $sum = array_reduce($a, function($total, $num){ return $total + $num; }); echo $sum;
输出结果:15
示例二:
$a = ['Hello', 'World', '!']; $sentence = array_reduce($a, function($sentence, $word){ return $sentence . ' ' . $word; }); echo $sentence;
输出结果:Hello World !
Array ( [0] => 1one [1] => 2two [2] => 33 )
array_reduce🎜🎜array_reduce 함수는 콜백 함수를 지정하여 배열의 모든 요소를 하나씩 반복하고 단일 값을 반환하는 데 사용됩니다. 🎜🎜구문: array_reduce (array, callback, [initial_value])🎜🎜🎜array: 필수, 배열을 지정합니다. 🎜🎜콜백: 필수, 지정된 함수. 이 함수는 이전 반복의 결과와 현재 요소라는 두 가지 매개변수를 허용합니다. 🎜🎜initial_value: 선택 사항이며 논리적 처리에 사용되는 첫 번째 값을 지정합니다. 🎜🎜🎜예시 1: 🎜rrreee🎜출력 결과:
15
🎜🎜예시 2: 🎜rrreee🎜출력 결과: Hello World!
🎜🎜Summary🎜🎜array_map 및 array_reduce 함수 그것들은 모두 매우 실용적인 배열 순회 함수로서 우리의 필요에 맞게 배열의 구조를 빠르게 변경하는 데 도움이 될 수 있습니다. 누구나 개발에 유연하게 적용하고 자신의 필요에 따라 실용적인 응용 프로그램을 만들 수 있습니다. 🎜위 내용은 배열 구조를 변경하는 빠른 방법: array_map, array_reduce 등의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!