Die erste sieht wie folgt aus:
$num1 = "00:10:00"
und der zweiten eins wie dieses:
Wie kann ich prüfen, ob einer von ihnen größer ist?
Sie müssen definieren, was Sie mit "größer" meinen. Aber Ihre erscheinen numerische Werte in der Größe zu Lesen von links nach rechts, groß zu klein, das ist, wie numerische Werte standardmäßig behandelt werden.
Also, was Sie tun, ist die Zeichenfolge verarbeitet, um es in eine Zahl zu verwandeln, unter der Annahme, dass 01:00:00
ist größer als 00:59:00
. Alles, was Sie tun müssen, ist die nicht-numerischen Zeichen zu entfernen und erlauben PHP natürlich Guss geben Sie es auf ganzzahlige oder optional Guss Kraft selbst (wie ich hier nur für Klarheit haben):
$number1 = preg_replace("/[^\d]/","",$num1); //remove non-numeric
$number1 = (int)$number1; //cast to integer. This is optional. Just for clarity here.
$number2 = preg_replace("/[^\d]/","",$num1);
$number2 = (int)$number2;
Giving:
$number1 = 1000
$number2 = 202
Deshalb:
if($number1 > $number2){
//This comparison will return TRUE;
}
trennen sie in ihre numerische Komponenten und die Komponenten, vergleichen? Allerdings sollte die Zeichenfolge nicht schon richtig sortieren? – David
Ist das ein Zeitvergleich? Was ist der Zweck der "digitalen Nummer"?Wenn es Zeit ist, suchen Sie nach [this] (http://stackoverflow.com/questions/6158726/php-compare-time) –