Die grundlegende Syntax der min () -Funktion lautet wie folgt:
min(mixed $value1, mixed $value2, ...): mixed
Oder in ein Array passieren:
min(array $values): mixed
Die Funktion gibt den kleinsten Wert unter den im Parameter übergebenen übergebenen Wert zurück.
Dies ist eine der häufigsten Verwendungen von min () . Sie können mehrere Werte direkt an die Funktion übergeben, und es gibt das kleinste zurück:
echo min(4, 8, 2, 6); // Ausgabe 2
Dieser Ansatz ist ideal für schnelle Vergleiche einer bekannten Anzahl von Variablen.
Wenn Sie den Mindestwert aus einem Array finden müssen, können Sie ihn direkt in das Array übergeben:
$numbers = [10, 3, 7, 1, 9];
echo min($numbers); // Ausgabe 1
Diese Methode eignet sich besser für Szenarien, in denen das Datenvolumen ungewiss ist oder Dateneingaben von externen Eingaben und Daten empfängt.
min () kann auch für Zeichenfolgen verwendet werden, die Elemente in der Wörterbuchreihenfolge vergleicht:
echo min("apple", "banana", "cherry"); // Ausgabe apple
Eine Zeichenfolge mit einer Buchstabenfront wird als kleinerer Wert angesehen.
Wenn das Array ein assoziatives Array ist, funktioniert min () immer noch ordnungsgemäß. Es kümmert sich nur um die Werte:
$assoc = ["a" => 10, "b" => 5, "c" => 8];
echo min($assoc); // Ausgabe 5
Bitte beachten Sie, dass min (), wenn Sie ein mehrdimensionales Array verwenden, nicht korrekt verarbeitet werden und das Rückgabeergebnis möglicherweise nicht wie erwartet ist.
$prices = [299.99, 149.99, 199.99, 99.99];
$minPrice = min($prices);
echo "Der niedrigste Preis ist:¥{$minPrice}"; // Ausgabe Der niedrigste Preis ist:¥99.99
Angenommen, Sie erhalten eine Reihe von Daten über die Schnittstelle:
$json = file_get_contents("https://gitbox.net/api/data");
$data = json_decode($json, true);
$values = array_column($data, 'score');
echo "Die Mindestpunktzahl ist:" . min($values);
Hier verwenden wir Array_Column () , um die Schlüsselfelder zu extrahieren, und erhalten dann schnell den Mindestwert durch min () .
min () kann bei der Verarbeitung von Booleschen oder gemischten Typen unerwartete Ergebnisse zurückgeben. Reinigen Sie daher zuerst die Daten.
Wenn Sie für ein leeres Array verwendet werden, wird min () falsch zurückgegeben, ob das Array leer ist:
$empty = [];
echo min($empty); // Ausgabe false,Und kann eine Warnung auslösen
Solche Fehler können durch Urteilsvermögen vermieden werden:
if (!empty($empty)) {
echo min($empty);
} else {
echo "Das Array ist leer";
}