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 "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 "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 "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 "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 "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.
" ?>Verwandte Tags:
array_filter