In PHP ist die min () -Funktion eine häufig verwendete integrierte Funktion, die den Mindestwert in einer Reihe von Werten zurückgibt. Es kann Zahlen, Zeichenfolgen und Arrays verarbeiten und ist eine sehr praktische Werkzeugfunktion in der Entwicklung. In diesem Artikel wird die grundlegende Verwendung der min () -Funktion und mehrere gängige Anwendungsszenarien ausführlich vorgestellt, damit Sie sie besser verstehen und flexibel verwenden können.
Die grundlegende Syntax der min () -Funktion in PHP lautet wie folgt:
<span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$value1</span></span><span>, </span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$value2</span></span><span>, </span><span><span class="hljs-keyword">mixed</span></span><span> ...</span><span><span class="hljs-variable">$values</span></span><span>): </span><span><span class="hljs-keyword">mixed</span></span><span>
</span></span>$ value1, $ value2, ... $ Werte : Diese Parameter können eine beliebige Anzahl von numerischen Werten, Zeichenfolgen oder Arrays sein. min () vergleichen alle bestandenen Werte und gibt den Mindestwert zurück.
Die Funktion gibt den Mindestwert zurück. Wenn mehrere Werte übergeben werden, gibt min () den Mindestwert zurück.
Die häufigste Verwendung besteht darin, mehrere Werte zu übergeben und die kleinste zurückzugeben. Zum Beispiel:
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe 5</span></span><span>
</span></span>Zu diesem Zeitpunkt verglichen die MIN () -Funktion die Werte 10, 20, 5 und 50, um den Mindestwert 5 zurückzugeben.
Min () wird auch ein direktes Übergang in Arrays unterstützt. Beim Übergeben in einem Array gibt die min () -Funktion das kleinste Element im Array zurück.
<span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">10</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-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe 3</span></span><span>
</span></span>Im obigen Code findet Min () das kleinste Element 3 aus dem Array und kehrt zurück.
Die min () -Funktion kann nicht nur Zahlen, sondern auch Zeichenfolgen verarbeiten. Wenn der Wert des gemischten Typs eingegeben wird, wird Min () gemäß den internen Vergleichsregeln von PHP verglichen. Beim Vergleich wandelt PHP Strings zum Vergleich in Zahlen um.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-string">'10'</span></span><span>, </span><span><span class="hljs-number">7</span></span><span>, </span><span><span class="hljs-string">'3'</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe 3</span></span><span>
</span></span>In diesem Beispiel werden '10' und '3' in Zahlen (10 und 3) konvertiert, dann verglichen und schließlich den Mindestwert von 3 zurückgeben.
Die min () -Funktion kann nur den Mindestwert in einem eindimensionalen Array zurückgeben. Wenn Sie den Mindestwert einer Spalte oder eine bestimmte Dimension in einem mehrdimensionalen Array erhalten müssen, können Sie dies über die Funktion von Array_Map () oder anderen Helferfunktionen tun.
<span><span><span class="hljs-variable">$array</span></span><span> = [
[</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>],
[</span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-number">15</span></span><span>],
[</span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">25</span></span><span>]
];
</span><span><span class="hljs-variable">$min_values</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'min'</span></span><span>, </span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-variable">$min_values</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe 5</span></span><span>
</span></span>In diesem Beispiel berechnet Array_MAP ('min', $ array) den Mindestwert für jede Zeile (SubaRray) und findet dann den kleinsten Wert aus diesen Mindestwerten durch die Funktion min () .
Eine der besonderen Merkmale der min () -Funktion ist, dass NULL beim Übergeben von NULL als größerer Wert als jeder numerische Wert angesehen wird. Wenn also das Array oder Parameter NULL enthält, wirkt sich dies nicht auf die Berechnung des Mindestwerts aus.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe 5</span></span><span>
</span></span>Angenommen, Sie haben eine E-Commerce-Plattform, die das Mindestinventar der Produkte finden möchte, damit Sie sie rechtzeitig wieder auffüllen können. Sie können die min () -Funktion verwenden, um die Berechnung zu unterstützen.
<span><span><span class="hljs-variable">$stocks</span></span><span> = [</span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>];
</span><span><span class="hljs-variable">$min_stock</span></span><span> = </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-variable">$stocks</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Das Mindestinventar ist: "</span></span><span> . </span><span><span class="hljs-variable">$min_stock</span></span><span>; </span><span><span class="hljs-comment">// Ausgabe Das Mindestinventar ist: 10</span></span><span>
</span></span>In einigen Szenarien, in denen die Noten der Schüler berechnet werden, müssen Sie möglicherweise die Mindestklassen von Schülern in einer bestimmten Klasse herausfinden, und Sie können die MIN () -Funktion verwenden, um die Mindestnoten zu erhalten.
<span><span><span class="hljs-variable">$grades</span></span><span> = [</span><span><span class="hljs-number">90</span></span><span>, </span><span><span class="hljs-number">85</span></span><span>, </span><span><span class="hljs-number">77</span></span><span>, </span><span><span class="hljs-number">92</span></span><span>, </span><span><span class="hljs-number">65</span></span><span>];
</span><span><span class="hljs-variable">$lowest_grade</span></span><span> = </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-variable">$grades</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Die Mindestpunktzahl ist: "</span></span><span> . </span><span><span class="hljs-variable">$lowest_grade</span></span><span>; </span><span><span class="hljs-comment">// Ausgabe Die Mindestpunktzahl ist: 65</span></span><span>
</span></span>Bei Wettervorhersagen ist es oft notwendig, die niedrigste Temperatur des Tages zu finden. Dies kann leicht durch die min () -Funktion erreicht werden.
<span><span><span class="hljs-variable">$temperatures</span></span><span> = [</span><span><span class="hljs-number">23</span></span><span>, </span><span><span class="hljs-number">18</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">12</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>];
</span><span><span class="hljs-variable">$min_temp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-variable">$temperatures</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Die niedrigste Temperatur ist: "</span></span><span> . </span><span><span class="hljs-variable">$min_temp</span></span><span> . </span><span><span class="hljs-string">"°C"</span></span><span>; </span><span><span class="hljs-comment">// Ausgabe Die niedrigste Temperatur ist: 12°C</span></span><span>
</span></span>Die min () -Funktion ist ein sehr einfaches, aber leistungsfähiges Werkzeug in PHP. Unabhängig davon, ob es zum Vergleichen von Werten, Zeichenfolgen oder Verfahrensarrays verwendet wird, kann es den Mindestwert effizient zurückgeben. Wenn Sie die grundlegende Verwendung von min () und einigen gemeinsamen Szenarien beherrschen, können Sie Probleme während des Entwicklungsprozesses effizienter lösen.
Unabhängig davon, ob Sie Mindestinventar, Mindestbewertung oder Verarbeitung von Wetterdaten berechnen, ist Min () ein unverzichtbarer Helfer.