PHPでは、 array_change_key_case()は、配列内のすべてのキー名のケースを変更するための非常に実用的な機能です。この関数は、データベースまたはインターフェイスから配列を取得し、後続の処理を容易にするために形式を統一したい場合など、一貫性のないキー名形式の処理に特に適しています。
array_change_key_case(array $array, int $case = CASE_LOWER): array
$配列:処理する元の配列。
$ case :変換のタイプを指定します。できる:
case_lower (デフォルト)キー名を小文字に変換します。
case_upperキー名を大文字に変換します。
配列のキー名を大文字にする場合は、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] => 北京
)
インターフェイス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
)
この関数は、サブアレイを再帰的に処理せず、最も外側の配列のキー名のみを変更します。
元の配列は変更されず、新しい配列が返されます。
array_change_key_case()を使用することは、不規則なデータを処理するために必要な場合に使用するのに適した配列キー名の形式をすばやく統合するのに役立つ簡潔で効率的な方法です。コンバージョンは、1つのパラメーター(または2つのパラメーターが大文字化を指定)で簡単に完了します。
ネストされたアレイのキー名を同時に処理する場合は、再帰バージョンをカスタマイズして実装することもできます。これには、より多くのロジックを書く必要があります。簡単なシナリオでは、組み込みarray_change_key_case()を使用することはすでに非常に便利です!