PHP 개발에서는 종종 배열에서 요소를 요약해야하지만 특정 조건은 종종 충족됩니다. PHP는 두 가지 매우 실용적인 기능을 제공합니다. Array_sum 은 조건부 요약을 효율적으로 구현하는 데 함께 사용될 수 있습니다.
" 에코 "array_filter 함수는 배열 요소를 필터링하는 데 사용되며 콜백 함수를 통해 필터 조건을 지정할 수 있습니다. 구문은 다음과 같습니다.
" ; 에코 "Array array_filter (Array \ $ array, Callable \ $ Callback)" ; 에코 "
\ $ 콜백의 true를 반환하는 요소가 유지되고 False를 반환하는 요소가 필터링됩니다.
" ; 에코 "array_sum 함수는 배열에서 모든 값의 합을 계산하는 데 사용됩니다. 구문은 다음과 같습니다.
" ; 에코 "Mixed Array_sum (Array \ $ array)" ; 에코 "
배열에서 모든 숫자 요소의 합을 반환합니다.
" ; 에코 "우리는 배열이 있고 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를 얻도록 합산합니다.
" ; 에코 "짝수와 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)" ; 에코 "
이런 식으로, 수동 루핑 및 판단없이 다중 조건증 배열 합계를 쉽게 구현할 수 있습니다.
" ; 에코 "array_filter 와 array_sum을 결합하는 것은 유연하고 효율적인 조건 합산을 달성 할 수 있습니다. 핵심 아이디어는 먼저 Array_Filter를 사용하여 조건을 충족하는 배열 요소를 필터링 한 다음 Array_Sum을 사용하여 결과 배열을 합산하는 것입니다.이 방법으로 코드는 간단하고 유지 관리가 쉽습니다.
" ; ?>관련 태그:
array_filter