現在の位置: ホーム> 最新記事一覧> array_change_key_case()を使用してarrayキーを大文字に変換する方法は?

array_change_key_case()を使用してarrayキーを大文字に変換する方法は?

M66 2025-04-25

PHPでは、 array_change_key_case()は、配列内のすべてのキー名のケースを変更するための非常に実用的な機能です。この関数は、データベースまたはインターフェイスから配列を取得し、後続の処理を容易にするために形式を統一したい場合など、一貫性のないキー名形式の処理に特に適しています。

1。機能構文

array_change_key_case(array $array, int $case = CASE_LOWER): array
  • $配列:処理する元の配列。

  • $ case :変換のタイプを指定します。できる:

    • case_lower (デフォルト)キー名を小文字に変換します。

    • case_upperキー名を大文字に変換します。

2。配列キー名をキャピタルに変えます

配列のキー名を大文字にする場合は、2番目のパラメーターとしてcase_upper定数を渡すだけです。

サンプルコード:

 <?php

$data = [
    'name' => 'シャオミン',
    'age' => 25,
    'city' => '北京'
];

$upperKeysArray = array_change_key_case($data, CASE_UPPER);

print_r($upperKeysArray);

出力結果:

 Array
(
    [NAME] => シャオミン
    [AGE] => 25
    [CITY] => 北京
)

3。実用的なアプリケーションシナリオの例

インターフェイスhttps://api.m66.net/user/infoからユーザー情報の配列を取得しますが、キー名はケースユニフォームではありません。Array_Change_Key_Case ()を使用して均一に大文字に変換できます。

 <?php

// シミュレーションインターフェイスによって返されるデータ
$userInfo = [
    'Name' => 'チャン・サン',
    'Age' => 30,
    'Email' => 'zhangsan@m66.net'
];

// すべてのキー名を大文字に変換します
$userInfoUpper = array_change_key_case($userInfo, CASE_UPPER);

print_r($userInfoUpper);

出力結果:

 Array
(
    [NAME] => チャン・サン
    [AGE] => 30
    [EMAIL] => zhangsan@vv99.net
)

4。注意すべきこと

  • この関数は、サブアレイを再帰的に処理せず、最も外側の配列のキー名のみを変更します。

  • 元の配列は変更されず、新しい配列が返されます。

5。概要

array_change_key_case()を使用することは、不規則なデータを処理するために必要な場合に使用するのに適した配列キー名の形式をすばやく統合するのに役立つ簡潔で効率的な方法です。コンバージョンは、1つのパラメーター(または2つのパラメーターが大文字化を指定)で簡単に完了します。

ネストされたアレイのキー名を同時に処理する場合は、再帰バージョンをカスタマイズして実装することもできます。これには、より多くのロジックを書く必要があります。簡単なシナリオでは、組み込みarray_change_key_case()を使用することはすでに非常に便利です!