Aktueller Standort: Startseite> Neueste Artikel> Wie implementieren Sie die bedingte Summierungstechnik über Array_Sum in Kombination mit der Funktion "Array_filter"?

Wie implementieren Sie die bedingte Summierungstechnik über Array_Sum in Kombination mit der Funktion "Array_filter"?

gitbox 2025-08-25

<?php // den Text starten Echo "

So implementieren Sie bedingte Summierungsfähigkeiten über Array_Sum in Kombination mit der Funktion" Array_filter "?

"
; Echo "

In der PHP -Entwicklung ist es häufig notwendig, die Elemente in einem Array zusammenzufassen, aber bestimmte Bedingungen werden häufig erfüllt. PHP liefert zwei sehr praktische Funktionen: und Array_sum , die zusammen verwendet werden können, um eine effiziente Umsetzung der bedingten Summierung zu implementieren.

" Echo "

1. Einführung in die Funktion array_filter

"
; Echo Die "

Array_filter -Funktion wird verwendet, um Array -Elemente zu filtern, und Filterbedingungen können durch Rückruffunktionen angegeben werden. Die Syntax lautet wie folgt:

"
; Echo "
Array Array_filter (Array \ $ Array, Callable \ $ callback)
"
; Echo "

Wo das Element, das für \ $ Callback zurückgibt, beibehalten wird und das Element, das false zurückgibt, herausgefiltert wird.

"
; Echo "

2. Einführung in die Funktion array_sum

"
; Echo Die "

Array_SUM -Funktion wird verwendet, um die Summe aller Werte in einem Array zu berechnen. Die Syntax ist wie folgt:

"
; Echo "
gemischtes Array_Sum (Array \ $ array)
"
; Echo "

Es gibt die Summe aller numerischen Elemente im Array zurück.

"
; Echo "

3. Bedingte Summierungsbeispiel

"
; Echo "

Angenommen, wir haben ein Array und möchten nach der Summe der Elemente von mehr als 10 fragen:

"
; Echo "
\ $ number = [5, 12, 8, 20, 7];

// Verwenden Sie Array_filter, um Elemente mehr als 10 \ $ filtered = array_filter (\ $ number, Funktion (\ $ value) {
    return \ $ value> 10;
});

// Verwenden Sie Array_Sum, um \ $ sum = array_sum (\ $ gefiltert) zu summen;

echo \ $ sum; // Ausgabe 32
"
;
Echo "

In diesem Beispiel filtert Array_filter zuerst Elemente mehr als 10 im Array [12, 20], und dann fasst Array_Sum das gefilterte Array zusammen, um 32 zu erhalten

. " Echo "

4. Fortgeschrittene Verwendung: Komplexe Bedingungen

"
; Echo "

Wenn die Filterbedingungen komplexer sind, z. B. die Summe der Elemente mit gleichmäßigen Zahlen und mehr als 5, können Sie so schreiben:

"
; Echo "
\ $ number = [2, 4, 6, 8, 10, 3, 7];

// Array_filter kombiniert mit mehreren Bedingungen \ $ filtered = array_filter (\ $ number, Funktion (\ $ value) {
    return \ $ value % 2 === 0 && \ $ value> 5;
});

// sum \ $ sum = array_sum (\ $ gefiltert);

echo \ $ sum; // Ausgabe 24 (6+8+10)
"
;
Echo "

Auf diese Weise kann eine multi-konditionelle Array-Summierung ohne manuelle Schleife und Urteilsvermögen problemlos implementiert werden.

" Echo "

5. Zusammenfassung

"
; Echo "

Das Kombinieren von Array_filter und Array_Sum kann eine flexible und effiziente Bedingungsübersicht erreichen. Die Kernidee besteht darin, zuerst Array_filter zu verwenden, um Array -Elemente herauszufiltern, die die Bedingungen erfüllen, und dann Array_Sum zum Zusammenfassen des Ergebnisarrays zu verwenden. Auf diese Weise ist der Code einfach und leicht zu warten.

" ?>