>  기사  >  백엔드 개발  >  배열 구조를 변경하는 빠른 방법: array_map, array_reduce 등

배열 구조를 변경하는 빠른 방법: array_map, array_reduce 등

WBOY
WBOY원래의
2023-06-20 16:51:101018검색

배열은 프로그래밍에서 자주 사용되는 데이터 구조이며, 배열을 처리할 때 구조를 변경하는 것은 일반적인 요구 사항입니다. PHP 언어에는 array_map, array_reduce 등과 같이 이 목적을 달성하는 데 사용할 수 있는 내장 함수가 많이 있습니다. 이 기사에서는 이러한 함수의 실제 응용 프로그램을 소개하고 소개합니다.

array_map

array_map 함수는 PHP의 변수 함수입니다(변수 함수는 코드에서 변수를 함수 이름으로 사용할 수 있음을 의미합니다). 이 함수는 콜백 함수를 지정하여 배열의 모든 요소를 ​​변환하는 데 사용됩니다. 새 배열의 요소 수와 순서는 원래 배열과 일치합니다.

구문: ​​array_map(callback,array1,array2...)

  • callback: 필수, 콜백 함수를 지정합니다. 콜백 함수에서는 각 매개변수에 변수명을 지정해야 하며, return과 함께 값을 반환해야 합니다.
  • 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] =&gt ; 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_reduce (array, callback, [initial_value])

  • 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 !

예 2:

rrreee

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

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