在PHP 中顯示帶有序數後綴的數字
在某些上下文中顯示數字時,需要附加適當的序數後綴( st, nd、rd 或th)來指示它們的順序。這可能具有挑戰性,特別是對於大型或複雜的數字。
找到正確的後綴
要確定數字的正確序數後綴,可以使用數組 -基於的方法。這涉及將後綴儲存在陣列中,並根據數字的最後一位數字選擇適當的後綴。
程式碼實作
以下PHP 程式碼片段示範如何實現序數後綴數組方法:
$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]; }
在此程式碼中,$ends 數組數包含序數後綴從0 到9。這個邏輯檢查號碼的最後兩位數字是否在 11 和 13 之間,在這種情況下,它指定「th」作為後綴。否則,它使用模運算子 (%) 根據最後一位數字選擇後綴。
基於函數的方法
或者,您可以建立一個函數來簡化序數後綴計算:
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);
結結論
透過利用基於陣列或基於函數的方法,您可以輕鬆地顯示帶有正確序數後綴的數字,確保清晰度和程式碼的準確性。
以上是如何在 PHP 中有效率地為數字加上序數字尾(st、nd、rd、th)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!