PHP Array_REDUCE -Funktion

PHP Array_REDUCE -Funktion
PHP verfügt über viele integrierte Funktionen, um mit den Array-Variablen zu arbeiten. Der Array_REDUCE () Die Funktion ist eine der integrierten Funktionen von PHP, um die Array-Werte mit einer Rückruffunktion in einen einzelnen Wert zu reduzieren. Diese Funktion ist nützlich, um Inhalte zu generieren, indem das Wertearray anhand der Anforderungen anhand der Werte kombiniert wird. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

gemischt Array_REDUCE (Array $ Array, Callable $ callback [, gemischt $ initial = null])

Das erste Argument ist obligatorisch, dass ein Array verwendet wird, und die Ausgabe wird basierend auf den Werten dieses Arrays zurückgegeben.

Das zweite Argument ist obligatorisch, das den Namen der Rückruffunktion definiert, und diese Funktion wird verwendet, um die einzelne Ausgabe durch Verwendung von Array -Werten zu generieren.

Das dritte Argument ist optional und wird verwendet, um die Anfangswerte so festzulegen, dass sie mit Array -Werten funktionieren. Der Standardwert dieses Arguments ist null.

Die Funktion wird zurückkehren eine einzelne Ausgabe, die eine Zeichenfolge, eine Ganzzahl oder ein Schwimmer sein kann. Wenn das Array leer ist, gibt es den im dritten Argument verwendeten Anfangswert zurück.

ARRAY_REDUCE () -Funktion Beispiele

Die Verwendungen der Funktion array_reduce () wurden im nächsten Teil dieses Tutorials unter Verwendung mehrerer Beispiele gezeigt.

Beispiel 1: Verwendung der Funktion von Array_Reduce () ohne Anfangswert

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um eine Zeichenfolge zu generieren, indem Sie die Array -Werte mit dem Speicherplatz kombinieren. Die Rückruffunktion benannt callback_function () wurde definiert, um in der Funktion array_reduce () die Aufgabe zu verwenden. Im Skript wurde ein Array von 4 Zeichenfolgenwerten deklariert. Die Funktion array_reduce () wurde hier ohne Anfangswert verwendet. Also der Standardwert, Null, wird verwendet, um die Ausgabe der Funktion array_reduce () zu erzeugen.

// die Rückruffunktion deklarieren
Funktion Callback_function ($ v1, $ v2)

// Kombinieren Sie die Werte mit Raum
$ v .= $ v1."" ".$ v2;
// den Mähdrescherwert zurückgeben
Return $ V;

// deklarieren Sie das Array der String -Daten
$ array = array ('i', 'wie', 'php', 'programmieren');
Echo "Die Ausgabe der Funktion array_reduce () ohne Anfangswert:
";
// Drucken Sie den zurückgegebenen Wert der Funktion array_reduce ()
echo array_reduce ($ array, "callback_function");
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-2: Verwendung der Funktion array_reduce () mit Anfangswert

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um eine Zeichenfolge zu generieren, indem die Array -Werte mit dem Komma (,) kombiniert werden. Die Rückruffunktion benannt callback_function () wurde definiert, um in der Funktion array_reduce () die Aufgabe zu verwenden. Im Skript wurde ein Array von 5 Stringwerten deklariert. Die Funktion array_reduce () wurde hier mit dem Anfangswert verwendet, "Php", Dies erzeugt die Ausgabe der Funktion array_reduce ().

// die Rückruffunktion deklarieren
Funktion Callback_function ($ value1, $ value2)

Return $ value1 . "," . $ value2;

// deklarieren Sie das Array der String -Daten
$ array = array ('python', 'perl', 'bash', 'java', 'c ++');
Echo "Die Ausgabe der Funktion array_reduce () mit Anfangswert:
";
echo array_reduce ($ array, "callback_function", 'php');
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-3: Berechnen Sie die Summe aller positiven Anzahl des Arrays

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Summe aller positiven Zahlen des Arrays zu berechnen. Die Rückruffunktion benannt callback_function () wurde definiert, um in der Funktion array_reduce () die Aufgabe zu verwenden. In dem Skript, das 4 positive Zahlen enthält. Die Funktion array_reduce () wurde hier mit dem Anfangswert verwendet, 0, und dieser Wert wird verwendet, um die Ausgabe der Funktion array_reduce () zu erzeugen.

// die Rückruffunktion deklarieren
Funktion Callback_function ($ v1, $ v2)

if ($ v2> 0)
$ v1 += $ v2;
Return $ v1;

// deklarieren Sie die Auswahl der positiven und negativen Zahlen
$ Array = Array (9, -5, 3, -7, 1, 7, -4);
Echo "Die Array -Werte sind:
";
// Drucken Sie die Array -Werte
print_r ($ array);
Echo "
Die Summe aller positiven Zahlen ist:
";
// Drucken Sie die Summe aller positiven Zahlen des Arrays aus
echo array_reduce ($ array, "callback_function", 0);
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Summe von 9, 3, 1 und 7 beträgt 20, die im Ausgang gezeigt sind.

Beispiel-4: Multiplizieren Sie die Array-Werte

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das das Multiplikationsergebnis der numerischen Werte des Arrays berechnet. Im Skript wurde keine Rückruffunktion separat deklariert, und die Funktion einer einzelnen Anweisung wurde in der Funktion array_reduce () verwendet, um die Multiplikation durchzuführen. Eine Reihe von 4 Zahlen wurde im Skript deklariert. Die Funktion array_reduce () wurde hier mit dem Anfangswert verwendet, 1, und dieser Wert wird verwendet, um die Ausgabe der Funktion array_reduce () zu erzeugen.

// die Reihe von Zahlen deklarieren
$ Array = Array (4, 5, 3, 5);
// die Array -Werte multiplizieren
$ multiply = Array_Reduce ($ array, fn ($ v1, $ v2) => $ v1 * $ v2, 1);
Echo "Die Array -Werte sind:
";
// Drucken Sie die Array -Werte
print_r ($ array);
Echo "
Der Multiplikationswert aller Elemente des Arrays lautet:
";
Echo $ multiplizieren;
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Das Multiplikationsergebnis von 4, 5, 3 und 5 beträgt 300, die im Ausgang gezeigt sind.

Beispiel-5: Verwendung von Array_reduce () in zweidimensionalem Array

Erstellen Sie eine PHP-Datei mit dem folgenden Skript, um die Summe von drei numerischen Werten eines zweidimensionalen Arrays mit der Funktion array_reduce () zu berechnen. In dem Skript wie im vorherigen Beispiel wurde keine Rückruffunktion separat deklariert, und die Funktion mit mehreren Anweisungen wurde in der Funktion array_reduce () verwendet, um die Summierung durchzuführen.

// ein zweidimensionales Array deklarieren
$ Studenten = [
['Name' => 'Rakib Hossain', 'Physics' => 90, 'Chemie' => 75, 'Math' => 95],
['Name' => 'Neela akter', 'Physics' => 67, 'Chemistry' => 81, 'Math' => 78],
['Name' => 'Kabir Hasan', 'Physics' => 71, 'Chemistry' => 55, 'Math' => 74],
['Name' => 'Mizanur Rahman', 'Physics' => 70, 'Chemistry' => 82, 'Math' => 89]
];
// Drucken Sie die Gesamtmarken jedes Schülers mit der Funktion array_reduce () aus
$ Total = Array_Reduce (
$ Studenten,
Funktion ($ init = 0, $ val)
// Berechnen Sie die Summe aller Themen
$ sum = $ val ['Physik'] + $ val ['Chemie'] + $ val ['math'];
// Drucken Sie die Markierungen mit dem Namen
echo $ val ['Name']." hat bekommen ".$ sum."Markierungen.
";
Rückkehr 1;

);
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss

In den Beispielen dieses Tutorials wurden verschiedene Möglichkeiten zur Verwendung der Funktion array_reduce () gezeigt, um PHP -Benutzern zu helfen, die Verwendung dieser Funktion ordnungsgemäß zu kennen.