Anzeigen von Zahlen mit Ordnungssuffixen in PHP
In verschiedenen Kontexten ist es notwendig, Zahlen mit ihren entsprechenden Ordnungssuffixen (st, nd) anzuzeigen , rd, th). In diesem Artikel wird ein PHP-basierter Ansatz zum Erreichen dieser Transformation untersucht.
Der Kern der Lösung besteht darin, das richtige Ordnungssuffix basierend auf der letzten Ziffer der Zahl zu identifizieren. Es kann eine Reihe von Ordinalsuffixen definiert werden:
$ends = array('th','st','nd','rd','th','th','th','th','th','th');
Für Zahlen zwischen 11 und 13 wird allgemein das Suffix „th“ verwendet. Für andere Zahlen wird das entsprechende Suffix basierend auf der letzten Ziffer der Zahl aus dem Array ausgewählt:
if (($number %100) >= 11 && ($number%100) <= 13) $abbreviation = $number. 'th'; else $abbreviation = $number. $ends[$number % 10];
Für die Zahl 100 wäre das entsprechende Ordnungssuffix beispielsweise „th“. Ebenso wäre für die Zahl 22 das Ordnungssuffix „nd“.
Dieser Ansatz kann zur einfacheren Verwendung in einer Funktion gekapselt werden:
function ordinal($number) { $ends = array('th','st','nd','rd','th','th','th','th','th','th'); if ((($number % 100) >= 11) && (($number%100) <= 13)) return $number. 'th'; else return $number. $ends[$number % 10]; }
Diese Funktion kann mit a aufgerufen werden Zahl als Argument und gibt die entsprechende Zahl mit dem Ordinalsuffix zurück. Beispielsweise würde ordinal(100) „100.“ zurückgeben.
Das obige ist der detaillierte Inhalt vonWie kann ich Zahlen in PHP Ordnungssuffixe (st, nd, rd, th) hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!