Heim >Backend-Entwicklung >PHP-Tutorial >Wie fügt man Zahlen in PHP effizient Ordinalsuffixe (st, nd, rd, th) hinzu?

Wie fügt man Zahlen in PHP effizient Ordinalsuffixe (st, nd, rd, th) hinzu?

DDD
DDDOriginal
2024-11-25 17:21:14259Durchsuche

How to Efficiently Add Ordinal Suffixes (st, nd, rd, th) to Numbers in PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn