현재 위치: > 최신 기사 목록> PHP array_reduce() 함수에 대한 자세한 설명: 콜백 함수를 사용하여 배열을 단일 값으로 줄이기

PHP array_reduce() 함수에 대한 자세한 설명: 콜백 함수를 사용하여 배열을 단일 값으로 줄이기

M66 2025-11-06

PHP array_reduce() 함수 소개

PHP에서 array_reduce() 함수는 매우 실용적인 배열 처리 도구입니다. 배열의 여러 요소를 반복적으로 처리하고 콜백 함수를 통해 이를 단일 값으로 줄일 수 있습니다. 이 글에서는 array_reduce()의 사용법을 소개하고 이 함수를 더 잘 이해하고 적용하는 데 도움이 되는 실제 코드 예제를 제공합니다.

array_reduce() 함수 구문

 혼합 array_reduce(배열 $array, 호출 가능 $callback[, 혼합 $initial = NULL])

매개변수 설명:

  • $array: 처리할 배열입니다.
  • $callback: 각 반복의 작업을 정의하는 데 사용되는 콜백 함수입니다. 이 함수는 두 개의 매개변수를 받습니다. 첫 번째는 이전 반복의 결과이고 두 번째는 현재 배열 요소입니다.
  • $initial: 선택적 매개변수, 초기값을 설정합니다. 제공되지 않으면 첫 번째 반복에서는 배열의 첫 번째 요소를 초기 값으로 사용합니다.

예: 배열 요소 합계

숫자가 포함된 배열이 있고 숫자의 합을 계산해야 한다고 가정해 보겠습니다.

 $번호 = [1, 2, 3, 4, 5];
$sum = array_reduce($numbers, function($carry, $item) {
    $carry + $item을 반환합니다.
});
에코 $sum; // 출력: 15

이 예에서 $carry는 이전 반복의 결과를 나타내고 $item은 현재 요소입니다. array_reduce()는 배열 요소를 순서대로 추가하고 마지막으로 합계를 가져옵니다.

예: 배열 요소를 문자열로 연결

합산 외에도 array_reduce()는 배열 요소를 문자열로 결합할 수도 있습니다.

 $strings = ["안녕하세요", "세계", "!"];
$concatenatedString = array_reduce($strings, function($carry, $item) {
    $carry를 반환합니다. " " . $항목;
});
에코 $concatenatedString; // 출력: Hello World!

이 예에서 배열 요소는 콜백 함수를 통해 점차적으로 완전한 문자열로 연결됩니다.

예: 배열 요소의 곱 계산

array_reduce()는 배열 요소를 곱하는 등 더 복잡한 계산도 수행할 수 있습니다.

 $번호 = [1, 2, 3, 4, 5];
$product = array_reduce($numbers, function($carry, $item) {
    $carry * $item을 반환합니다.
}, 1);
에코 $ 제품; // 출력: 120

여기서는 초기값 1을 지정하여 첫 번째 반복에서 제품이 올바르게 계산되도록 보장합니다.

요약

  • array_reduce()는 콜백 함수를 사용하여 반복적으로 배열 요소를 단일 값으로 줄일 수 있습니다.
  • 콜백 함수는 이전 반복의 결과와 현재 요소라는 두 가지 매개변수를 허용합니다.
  • 선택적 초기 값 매개변수는 반복의 시작 값을 설정합니다.

array_reduce()를 마스터하면 합산, 접합 또는 기타 복잡한 작업 등 배열 처리 논리를 단순화하여 코드를 더욱 간결하고 효율적으로 만들 수 있습니다.