PHPでデジタル月を英語の月に変換する方法

PHPz
リリース: 2023-03-21 14:42:02
オリジナル
2011 人が閲覧しました

PHP 開発では、デジタルの月を英語の月に変換するという状況によく遭遇します。国や言語が異なれば月を表す方法も異なるため、これは一般的な要件です。たとえば、米国と英国では通常、時刻を示すために英語の月の名前が使用されますが、フランスとドイツでは、通常、現地の言語の月の名前が使用されます。この記事では、PHPを使って月番号を英語の月名に変換する方法を紹介します。

まず、月の名前を保存するための PHP 配列を定義する必要があります。この配列では、英語の月名をキーとして使用し、数値の月を値として使用できます。たとえば、次のコードを使用して、12 個の月名を含む配列を定義できます。

$month_names = array(
    "January" => 1,
    "February" => 2,
    "March" => 3,
    "April" => 4,
    "May" => 5,
    "June" => 6,
    "July" => 7,
    "August" => 8,
    "September" => 9,
    "October" => 10,
    "November" => 11,
    "December" => 12
);
ログイン後にコピー

この配列を通じて、デジタル月に基づいて、対応する英語の月名を取得できます。たとえば、数値の月「5」を英語の月名に変換する場合は、次のコードを使用できます:

$month_names = array(
    "January" => 1,
    "February" => 2,
    "March" => 3,
    "April" => 4,
    "May" => 5,
    "June" => 6,
    "July" => 7,
    "August" => 8,
    "September" => 9,
    "October" => 10,
    "November" => 11,
    "December" => 12
);

$month_number = 5;

$month_name = array_search($month_number, $month_names);

echo $month_name;
ログイン後にコピー

この例では、最初に $month_names 配列を定義し、次に $ を定義します。 month_number 変数の値は 5 で、5 月を示します。次に、array_search() 関数を使用して、$month_names 配列内の対応する英語の月名を検索します。対応する月の名前が配列内で見つかった場合はその名前を返し、それ以外の場合は FALSE を返します。この例では、$month_number の値が 5 であるため、英語の月名「May」が返されます。

array_search() 関数の使用に加えて、PHP の switch ステートメントを使用して月の名前を変換することもできます。たとえば、次のコードを使用して同じ機能を実現できます。

$month_number = 5;

switch ($month_number) {
    case 1:
        $month_name = 'January';
        break;
    case 2:
        $month_name = 'February';
        break;
    case 3:
        $month_name = 'March';
        break;
    case 4:
        $month_name = 'April';
        break;
    case 5:
        $month_name = 'May';
        break;
    case 6:
        $month_name = 'June';
        break;
    case 7:
        $month_name = 'July';
        break;
    case 8:
        $month_name = 'August';
        break;
    case 9:
        $month_name = 'September';
        break;
    case 10:
        $month_name = 'October';
        break;
    case 11:
        $month_name = 'November';
        break;
    case 12:
        $month_name = 'December';
        break;
    default:
        $month_name = '';
}

echo $month_name;
ログイン後にコピー

この例では、switch ステートメントを使用して、$month_number の値に基づいて、対応する英語の月名を決定します。 $month_number の値が 1 の場合、$month_name 変数の値は「1 月」に設定され、以下同様です。一致するものがない場合、$month_name は空の文字列に設定されます。

要約すると、月番号を英語の月名に変換するプロセスは複雑ではなく、配列を定義するか switch ステートメントを使用するだけで完了します。この方法は、さまざまな言語や国民の習慣に簡単に適応できるため、コードがより柔軟で多用途になります。

以上がPHPでデジタル月を英語の月に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート