Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Zahlen in PHP Ordnungssuffixe (st, nd, rd, th) hinzufügen?

Wie kann ich Zahlen in PHP Ordnungssuffixe (st, nd, rd, th) hinzufügen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-27 02:12:14976Durchsuche

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

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!

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