Bei der täglichen PHP -Entwicklung stoßen wir häufig auf Szenarien, in denen wir den Höchstwert von mehreren Arrays erhalten müssen. Die MAX () -Funktion ist eine sehr praktische integrierte Funktion in PHP, mit der wir schnell den größten in einer Reihe von Werten finden können. Wenn der Eingang jedoch mehrere Arrays ist, benötigen wir einige zusätzliche Verarbeitungsschritte. In diesem Artikel wird detailliert eingeführt, wie die Funktion max () verwendet wird, um den Maximalwert auszuwählen (dh den Maximalwert aller Elemente in allen Arrays) und ein vollständiges Beispiel und eine vollständige Erklärung enthalten.
Die MAX () -Funktion von PHP kann in den folgenden Situationen verwendet werden:
Max (1, 5, 3) vergleicht mehrere Werte direkt und gibt den Maximalwert von 5 zurück.
Max ([1, 5, 3]) geht in ein Array über und gibt den Maximalwert von 5 zurück.
Wenn max ([1, 2], [3, 1]) zwei Arrays vergleicht und das Ergebnis ein größeres Array ist (nicht oft verwendet, um den Maximalwert zu finden).
Anmerkung: Wenn max () Arrays vergleicht, ist es nicht, die Elementwerte in allen Arrays einzeln zu vergleichen, sondern die "Wörterbuchreihenfolge" oder das "erste Element" des gesamten Arrays zu vergleichen , sodass dies nicht direkt verwendet werden kann, um den Maximalwert in allen Arrays zu ermitteln.
Zum Beispiel haben wir mehrere Arrays wie folgt:
<span><span><span class="hljs-variable">$arr1</span></span><span> = [</span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">9</span></span><span>, </span><span><span class="hljs-number">12</span></span><span>];
</span><span><span class="hljs-variable">$arr2</span></span><span> = [</span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
</span><span><span class="hljs-variable">$arr3</span></span><span> = [</span><span><span class="hljs-number">6</span></span><span>, </span><span><span class="hljs-number">14</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>];
</span></span>
Unser Ziel ist es, den Höchstwert von 3, 9, 12, 4, 8, 5, 6, 14, 2 , dh 14 , zu finden.
Sie können die Funktion array_merge () verwenden, um das gesamte Array in einem zu kombinieren:
<span><span><span class="hljs-variable">$combined</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>(</span><span><span class="hljs-variable">$arr1</span></span><span>, </span><span><span class="hljs-variable">$arr2</span></span><span>, </span><span><span class="hljs-variable">$arr3</span></span><span>);
</span></span>
Zu diesem Zeitpunkt ist $ kombiniert :
<span><span>[</span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">9</span></span><span>, </span><span><span class="hljs-number">12</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">6</span></span><span>, </span><span><span class="hljs-number">14</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>]
</span></span>
Verwenden Sie als nächstes Max () direkt auf dem zusammengeführten Array:
<span><span><span class="hljs-variable">$maxValue</span></span><span> = </span><span><span class="hljs-title function_ invoke__">max</span></span><span>(</span><span><span class="hljs-variable">$combined</span></span><span>);
</span></span>
Zu diesem Zeitpunkt ist $ maxValue 14 , was in allen Arrays der Maximalwert ist.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$arr1</span></span><span> = [</span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">9</span></span><span>, </span><span><span class="hljs-number">12</span></span><span>];
</span><span><span class="hljs-variable">$arr2</span></span><span> = [</span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
</span><span><span class="hljs-variable">$arr3</span></span><span> = [</span><span><span class="hljs-number">6</span></span><span>, </span><span><span class="hljs-number">14</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>];
</span><span><span class="hljs-comment">// Arrays zusammenführen</span></span><span>
</span><span><span class="hljs-variable">$combined</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>(</span><span><span class="hljs-variable">$arr1</span></span><span>, </span><span><span class="hljs-variable">$arr2</span></span><span>, </span><span><span class="hljs-variable">$arr3</span></span><span>);
</span><span><span class="hljs-comment">// Holen Sie sich den Maximalwert</span></span><span>
</span><span><span class="hljs-variable">$maxValue</span></span><span> = </span><span><span class="hljs-title function_ invoke__">max</span></span><span>(</span><span><span class="hljs-variable">$combined</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Der Maximalwert ist: "</span></span><span> . </span><span><span class="hljs-variable">$maxValue</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Ausgabe:
<span><span><span class="hljs-section">Der Maximalwert ist: 14</span></span><span>
</span></span>
Wenn die Anzahl der Arrays nicht festgelegt ist, zum Beispiel in einem Array gespeichert:
<span><span><span class="hljs-variable">$allArrays</span></span><span> = [
[</span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">9</span></span><span>, </span><span><span class="hljs-number">12</span></span><span>],
[</span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>],
[</span><span><span class="hljs-number">6</span></span><span>, </span><span><span class="hljs-number">14</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>]
];
</span></span>
Wir können Array_Merge (... $ allarrrays) verwenden, um zu erweitern und zu verschmelzen:
<span><span><span class="hljs-variable">$combined</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>(...</span><span><span class="hljs-variable">$allArrays</span></span><span>);
</span><span><span class="hljs-variable">$maxValue</span></span><span> = </span><span><span class="hljs-title function_ invoke__">max</span></span><span>(</span><span><span class="hljs-variable">$combined</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Der Maximalwert ist: "</span></span><span> . </span><span><span class="hljs-variable">$maxValue</span></span><span>;
</span></span>
Durch die rationalere Verwendung von Array_merge () und max () -Funktionen können wir leicht die Funktion zum Finden des Maximalwerts aus mehreren Arrays erreichen. Denken Sie daran, dass Sie nicht mehrere Arrays direkt in max () übergeben können. Andernfalls ist das Ergebnis kein numerischer Vergleich, den wir erwarten, sondern ein Vergleich des Arrays selbst. Wenn Sie dies beherrschen, können Sie logische Fehler im Projekt vermeiden.
Ich hoffe, dass die detaillierten Schritte in diesem Artikel Ihnen helfen können, die Fähigkeiten von max () und der Anwendung in der Array -Verarbeitung besser zu verstehen.