Heim >Backend-Entwicklung >PHP-Tutorial >Wie fügt man Zahlen in PHP effizient Ordinalsuffixe (st, nd, rd, th) hinzu?
Anzeigen von Zahlen mit Ordinalsuffixen in PHP
Bei der Anzeige von Zahlen in bestimmten Kontexten ist es notwendig, das entsprechende Ordinalsuffix (st, nd, rd oder th), um ihre Reihenfolge anzugeben. Dies kann insbesondere bei großen oder komplexen Zahlen eine Herausforderung sein.
Das richtige Suffix finden
Um das richtige Ordnungssuffix für eine Zahl zu bestimmen, kann man ein Array verwenden- basierte Ansatz. Dazu gehört das Speichern der Suffixe in einem Array und die Auswahl des passenden Suffixes basierend auf der letzten Ziffer der Zahl.
Code-Implementierung
Das folgende PHP-Code-Snippet zeigt, wie das geht Implementieren Sie die Ordinal-Suffix-Array-Methode:
$ends = array('th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th'); if (($number % 100) >= 11 && ($number % 100) <= 13) { $abbreviation = $number . 'th'; } else { $abbreviation = $number . $ends[$number % 10]; }
In diesem Code enthält das $ends-Array die Ordinalzahl Suffixe vom 0. bis 9. Die Logik prüft, ob die letzten beiden Ziffern der Nummer zwischen 11 und 13 liegen. In diesem Fall weist sie „th“ als Suffix zu. Andernfalls wählt es das Suffix basierend auf der letzten Ziffer mithilfe des Modulo-Operators (%) aus.
Funktionsbasierter Ansatz
Alternativ können Sie zur Vereinfachung eine Funktion erstellen das Ordnungssuffix Berechnung:
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]; } } // Example usage: echo ordinal(100);
Fazit
Durch die Verwendung des Array-basierten oder funktionsbasierten Ansatzes können Sie Zahlen mühelos mit den richtigen Ordnungssuffixen anzeigen und so Klarheit und Klarheit gewährleisten Genauigkeit in Ihrem Code.
Das obige ist der detaillierte Inhalt vonWie fügt man Zahlen in PHP effizient Ordinalsuffixe (st, nd, rd, th) hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!