首頁 > 後端開發 > php教程 > 如何在 PHP 中為數字加上序數字尾(st、nd、rd、th)?

如何在 PHP 中為數字加上序數字尾(st、nd、rd、th)?

Barbara Streisand
發布: 2024-11-27 02:12:14
原創
944 人瀏覽過

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

在PHP 中顯示帶有序數後綴的數字

在各種情況下,需要顯示帶有相應序數後綴的數字( st、nd 、rd、th)。本文探討了一種基於 PHP 的方法來實現這種轉換。

解的本質在於根據數字的最後一位來辨識正確的序數字尾。可以定義序數後綴數組:

$ends = array('th','st','nd','rd','th','th','th','th','th','th');
登入後複製

對於 11 到 13 之間的數字,普遍使用後綴「th」。對於其他數字,根據數字的最後一位數字從數組中選擇相應的後綴:

if (($number %100) >= 11 && ($number%100) <= 13)
   $abbreviation = $number. 'th';
else
   $abbreviation = $number. $ends[$number % 10];
登入後複製

例如,對於數字 100,相應的序數後綴將為「th」。同樣,對於數字 22,序數後綴將是「nd」。

可以將此方法封裝在函數中以方便使用:

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];
}
登入後複製

可以使用number 作為參數並傳回帶有序數後綴的對應數字。例如,ordinal(100) 將傳回「第 100」。

以上是如何在 PHP 中為數字加上序數字尾(st、nd、rd、th)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板