在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中文網其他相關文章!