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
Freigeben: 2024-11-27 02:12:14
Original
901 Leute haben es durchsucht

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');
Nach dem Login kopieren

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];
Nach dem Login kopieren

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];
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage