현재 위치: > 최신 기사 목록> Array_Filter 함수와 결합 된 Array_Sum을 통해 조건부 합계 기술을 구현하는 방법은 무엇입니까?

Array_Filter 함수와 결합 된 Array_Sum을 통해 조건부 합계 기술을 구현하는 방법은 무엇입니까?

gitbox 2025-08-25

<?php // 텍스트를 시작합니다 에코 "

Array_Filter 기능과 결합 된 Array_Sum을 통해 조건부 합계 기술을 구현하는 방법?

"
; 에코 "

PHP 개발에서는 종종 배열에서 요소를 요약해야하지만 특정 조건은 종종 충족됩니다. PHP는 두 가지 매우 실용적인 기능을 제공합니다. Array_sum 은 조건부 요약을 효율적으로 구현하는 데 함께 사용될 수 있습니다.

" 에코 "

1. array_filter 함수 소개

"
; 에코 "

array_filter 함수는 배열 요소를 필터링하는 데 사용되며 콜백 함수를 통해 필터 조건을 지정할 수 있습니다. 구문은 다음과 같습니다.

"
; 에코 "
Array array_filter (Array \ $ array, Callable \ $ Callback)
"
; 에코 "

\ $ 콜백의 true를 반환하는 요소가 유지되고 False를 반환하는 요소가 필터링됩니다.

"
; 에코 "

2. Array_sum 함수 소개

"
; 에코 "

array_sum 함수는 배열에서 모든 값의 합을 계산하는 데 사용됩니다. 구문은 다음과 같습니다.

"
; 에코 "
Mixed Array_sum (Array \ $ array)
"
; 에코 "

배열에서 모든 숫자 요소의 합을 반환합니다.

"
; 에코 "

3. 조건부 합계 예

"
; 에코 "

우리는 배열이 있고 10보다 큰 요소의 합을 요청하고 싶다고 가정합니다.

"
; 에코 "
\ $ 번호 = [5, 12, 8, 20, 7];

// array_filter를 사용하여 필터 요소를 10 \ $ 필터링 = array_filter (\ $ 숫자, function (\ $ value) {
    반환 \ $ value> 10;
});

// array_sum을 sum \ $ sum = array_sum (\ $ 필터링)으로 사용합니다.

echo \ $ sum; // 출력 32
"
;
에코 "

이 예에서는 Array_Filter가 먼저 배열에서 10보다 큰 요소를 필터링 한 다음 [12, 20], Array_Sum은 필터링 된 배열을 32를 얻도록 합산합니다.

"
; 에코 "

4. 고급 사용 : 복잡한 조건

"
; 에코 "

짝수와 5보다 큰 요소의 합을 찾는 것과 같이 필터링 조건이 더 복잡한 경우 다음과 같은 방식으로 쓸 수 있습니다.

"
; 에코 "
\ $ 번호 = [2, 4, 6, 8, 10, 3, 7];

// array_filter는 여러 조건과 결합 \ $ 필터링 = Array_Filter (\ $ 숫자, function (\ $ value) {
    반환 \ $ value % 2 === 0 && \ $ value> 5;
});

// sum \ $ sum = array_sum (\ $ 필터링);

echo \ $ sum; // 출력 24 (6+8+10)
"
;
에코 "

이런 식으로, 수동 루핑 및 판단없이 다중 조건증 배열 합계를 쉽게 구현할 수 있습니다.

"
; 에코 "

5. 요약

"
; 에코 "

array_filterarray_sum을 결합하는 것은 유연하고 효율적인 조건 합산을 달성 할 수 있습니다. 핵심 아이디어는 먼저 Array_Filter를 사용하여 조건을 충족하는 배열 요소를 필터링 한 다음 Array_Sum을 사용하여 결과 배열을 합산하는 것입니다.이 방법으로 코드는 간단하고 유지 관리가 쉽습니다.

"
; ?>