> 백엔드 개발 > PHP 튜토리얼 > 배열 값의 합을 계산하려면 PHP에서 array_reduce() 함수를 사용하십시오.

배열 값의 합을 계산하려면 PHP에서 array_reduce() 함수를 사용하십시오.

王林
풀어 주다: 2023-06-27 11:04:01
원래의
1484명이 탐색했습니다.

PHP는 웹 개발에 널리 사용되는 프로그래밍 언어입니다. 여기에는 배열 내의 값을 처리하는 데 사용할 수 있는 array_reduce() 함수와 같은 강력한 기능이 많이 있습니다. 이번 글에서는 array_reduce() 함수를 이용하여 배열 값의 합을 계산하는 방법에 대해 설명하겠습니다.

먼저 array_reduce() 함수의 사용법을 이해해 봅시다. 이 함수는 배열, 콜백 함수, 초기값이라는 세 가지 매개변수를 받습니다.

콜백 함수는 배열 요소에 대한 작업을 지정합니다. 첫 번째 매개변수는 이전 반복의 결과이고 두 번째 매개변수는 현재 배열 요소입니다. 콜백 함수는 다음 반복의 첫 번째 매개변수로 사용될 값을 반환합니다.

array_reduce() 함수를 사용하여 배열 값의 합을 계산할 때 콜백 함수는 현재 값과 마지막 누적 결과의 합을 반환해야 합니다. 이 합계는 다음 누적 결과로 사용됩니다. 반환된 최종 값은 모든 요소의 합계입니다.

다음은 샘플 코드입니다.

$array = array(1, 2, 3, 4, 5);

$sum = array_reduce($array, function($carry, $item) {
    return $carry + $item;
});

echo $sum;
로그인 후 복사

코드의 출력은 15이며 이는 배열에 있는 모든 요소의 합입니다.

array_reduce() 함수가 선택적인 네 번째 매개변수도 받아들일 수 있다는 점은 주목할 가치가 있습니다. 이 매개변수는 콜백 함수의 첫 번째 매개변수의 시작 값을 지정합니다. 이 값을 지정하지 않으면 첫 번째 반복에서 콜백 함수에 대한 첫 번째 인수는 배열의 첫 번째 요소가 되고, 두 번째 인수는 배열의 두 번째 요소가 됩니다.

이제 array_reduce() 함수의 기본 사용법을 익혔으니 좀 더 실용적인 예제를 살펴보겠습니다.

배열에 저장된 수학 시험 점수 테이블이 있다고 가정해 보겠습니다. 각 학생의 성적은 정수로 표시됩니다. 이 점수들의 평균 점수를 계산하고 결과를 출력해야 합니다.

사용할 수 있는 코드는 다음과 같습니다.

$grades = array(85, 92, 76, 88, 95);

$average = array_reduce($grades, function($carry, $grade) {
    return $carry + $grade;
}) / count($grades);

echo "The average grade is: " . $average;
로그인 후 복사

코드의 출력은 다음과 같습니다. 평균 성적은 87.2입니다.

위 코드에서는 먼저 5개 등급을 포함하는 $grades 배열을 정의합니다. 그런 다음 array_reduce() 함수를 사용하여 배열 요소의 합을 계산하고 마지막으로 배열 길이로 나누어 평균을 얻습니다.

간단히 말하면, array_reduce() 함수는 PHP에서 매우 유용한 함수 중 하나이며 배열의 요소에 대해 연산을 수행하는 데 사용할 수 있습니다. 콜백 함수는 배열 내의 요소에 대해 다양한 작업을 수행할 수 있습니다. 이 기사에서는 array_reduce() 함수를 사용하여 배열 값의 합계와 평균을 계산하는 방법을 보여줍니다. 이러한 기술은 실제 개발에 매우 ​​유용합니다.

위 내용은 배열 값의 합을 계산하려면 PHP에서 array_reduce() 함수를 사용하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿