ホームページ > バックエンド開発 > PHPの問題 > PHP の配列ループを中国語に置き換えた

PHP の配列ループを中国語に置き換えた

WBOY
リリース: 2023-05-19 22:25:07
オリジナル
577 人が閲覧しました

Web 開発では、PHP 配列が一般的に使用されるデータ構造です。配列は、データを保存および操作するためのシンプルかつ効率的な方法を提供します。ただし、シナリオによっては、特に配列内のキーや値が英単語や数字である場合、配列のデフォルトの出力が直感的でなかったり、十分に美しくなかったりすることがあります。したがって、ループを使用して配列内の英語を中国語に置き換え、美しさと意味を強化できます。

以下は配列の例です:

$person = array(
    'name' => 'Tom',
    'age' => 25,
    'gender' => 'male',
    'country' => 'USA'
);
ログイン後にコピー

foreach ループを使用して、各キーまたは値を置換する必要があるかどうかを確認しながら配列を反復処理できます。たとえば、キー名を中国語に置き換える場合:

foreach($person as $key => $value) {
    switch($key) {
        case 'name':
            echo '姓名:'.$value.'<br>';
            break;
        case 'age':
            echo '年龄:'.$value.'<br>';
            break;
        case 'gender':
            echo '性别:'.$value.'<br>';
            break;
        case 'country':
            echo '国家:'.$value.'<br>';
            break;
        default:
            echo $key.': '.$value.'<br>';
    }
}
ログイン後にコピー

いずれの場合も、別の中国語のキー名を使用して元のキー名を置き換えます。リストにないキー名については、そのまま出力します。このコードの出力は次のとおりです。

姓名:Tom
年龄:25
性别:male
国家:USA
ログイン後にコピー

同様に、ループを使用して値を置き換えることができます。この例では、英語の単語「male」と「USA」を対応する中国語の単語に置き換えます。

$translation = array(
    'male' => '男',
    'female' => '女',
    'USA' => '美国',
    'China' => '中国'
);

foreach($person as $key => $value) {
    switch($key) {
        case 'gender':
            echo '性别:'.$translation[$value].'<br>';
            break;
        case 'country':
            echo '国家:'.$translation[$value].'<br>';
            break;
        default:
            echo $key.': '.$value.'<br>';
    }
}
ログイン後にコピー

この例では、置き換える必要がある値ごとに翻訳配列を手動で作成しました $翻訳。次に、foreach ループを使用してこの配列を反復処理し、それを使用して元の値を置き換えます。置き換えるキーは性別キーと国キーの 2 つだけであるため、これらの値のみを置き換えることに注意してください。

このコードの出力は次のとおりです:

name: Tom
age: 25
性别:男
国家:美国
ログイン後にコピー

最後に、上記の 2 つの例をループに結合して、キーと値を同時に置換することもできます。対応するコードは次のとおりです。

$translation = array(
    'name' => '姓名',
    'age' => '年龄',
    'gender' => '性别',
    'male' => '男',
    'female' => '女',
    'country' => '国家',
    'USA' => '美国',
    'China' => '中国'
);

foreach($person as $key => $value) {
    echo $translation[$key].': ';
    if(array_key_exists($value, $translation)) {
        echo $translation[$value].'<br>';
    } else {
        echo $value.'<br>';
    }
}
ログイン後にコピー

このコードでは、キー名とキー値の翻訳を同じ配列 $translation に入れます。次に、元の配列 $person を反復処理し、$translation を使用してキーと値の両方を置き換えます。さらに、array_key_exists 関数を使用して、$translation に対応する値の変換があるかどうかを確認します。

このコードの出力は次のとおりです:

姓名: Tom
年龄: 25
性别: 男
国家: 美国
ログイン後にコピー

Web 開発では、配列は非常に一般的なデータ型であるため、運用環境では、何かを変換する必要がある可能性が非常に高くなります。配列 一部の文字列は中国語の文字に置き換えられます。上記の解決策は少し面倒かもしれませんが、完全に実行可能であり、必要に応じて適切に変更できます。

以上がPHP の配列ループを中国語に置き換えたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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