ホームページ  >  記事  >  バックエンド開発  >  PHP で数値に序数接尾辞 (st、nd、rd、th) を効率的に追加するにはどうすればよいですか?

PHP で数値に序数接尾辞 (st、nd、rd、th) を効率的に追加するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-25 17:21:14236ブラウズ

How to Efficiently 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');

if (($number % 100) >= 11 && ($number % 100) <= 13) {
    $abbreviation = $number . 'th';
} else {
    $abbreviation = $number . $ends[$number % 10];
}

このコードでは、$ends配列には、0 番目から 9 番目までの序数接尾辞が含まれます。このロジックは、数値の最後の 2 桁が 11 から 13 までの間にあるかどうかをチェックし、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。