Frage

Ich habe 2 Variablen jeweils eine Zahl (integer) enthält. Ich mag sie sortieren die niedrigste Zahl an ersten und die zweitgrößte. Zum Beispiel:

$sortedVar = getSmaller(45, 62); // Will return 45
$sortedVar = getSmaller(87, 23); // Will return 23

Haben Sie sehen, was ich tun will? Kannst du mir bitte helfen? Danke:)

War es hilfreich?

Lösung

http://php.net/manual/en/function.min.php

  

min - finden niedrigsten Wert ..

     

Wenn der erste und einzige Parameter ist ein Array, min() gibt den niedrigsten Wert in diesem Array. Wenn mindestens zwei Parameter vorgesehen sind, min() gibt die kleinste dieser Werte.

     
    

Hinweis:     Werte verschiedenen Typen werden mit dem Standardvergleichsregeln . Zum Beispiel kann ein nicht-numerischen String rel="nofollow wird eine verglichen werden < a href = "http://php.net/manual/en/language.types.integer.php" rel = "nofollow noreferrer"> integer , als ob es 0, aber mehrere nicht-numerisch string Werte alphanummerisch verglichen werden. Der tatsächliche Wert zurückgegeben wird von dem ursprünglichen Typ ohne Konvertierung angewandt wird.

         

Achtung:     Seien Sie vorsichtig, wenn Sie Argumente mit gemischten Typen Werte vorbei, weil min() zu unvorhersehbaren Ergebnissen führen kann ...

  

Andere Tipps

Verwenden min () die auch eine beliebige Anzahl von Argumenten unterstützt als Arrays.

$smallest = min(1,2); //returns 1
$smallest = min(4,3,2); //returns 2
$smallest = min(array(5,4)) //returns 4
function getSmaller($a, $b) {
    return $a < $b ? $a : $b;
}

In einfachem Englisch, wenn $ a kleiner als $ b, dann wieder $ a, sonst return $ b.

Oder wie andere darauf hingewiesen, gibt es auch eine Funktion für das, genannt min () .

$sortedVar = $a < $b ? $a : $b;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top