ホームページ  >  記事  >  バックエンド開発  >  PHP で array_change_key_case 関数を使用して配列キー名を小文字または大文字に変換する方法

PHP で array_change_key_case 関数を使用して配列キー名を小文字または大文字に変換する方法

WBOY
WBOYオリジナル
2023-06-26 17:39:191003ブラウズ

PHP では、配列は複数の値を格納できる非常に一般的に使用されるデータ型であり、一意のキーを介して各値にアクセスできます。ただし、実際の開発ではキー名の大文字・小文字が一致しない場合があり、その場合はPHP組み込み関数array_change_key_caseを使用してキー名の大文字・小文字を変換する必要があります。

array_change_key_case 関数は、配列のキー名を小文字または大文字に変換できます。この関数は 2 つのパラメータを受け入れます: 最初のパラメータは変換される配列で、2 番目のパラメータは大文字と小文字への変換の種類を示すオプションのパラメータです。このパラメータの値は CASE_LOWER (小文字に変換) または CASE_UPPER (大文字に変換)、デフォルトは CASE_LOWER です。

次は、array_change_key_case 関数を使用して配列キー名を小文字に変換するサンプル コードです:

<?php
$employee = array(
    "ID" => 101,
    "Name" => "Tom",
    "Age" => 25,
    "Gender" => "Male"
);

$new_employee = array_change_key_case($employee, CASE_LOWER);

print_r($new_employee);
?>

出力結果は次のとおりです:

Array
(
    [id] => 101
    [name] => Tom
    [age] => 25
    [gender] => Male
)

上記のサンプル コードでは、まず $employee という名前の配列を作成します。これには 4 つのキーと値のペアが含まれています。キー名は ID、名前、年齢、性別です。次に、配列を最初のパラメーターとして array_change_key_case 関数に渡し、2 番目のパラメーターを指定します。 CASE_LOWER として設定されているため、関数は配列キー名を小文字に変換し、新しい配列は $new_employee 変数に保存されます。最後に、print_r 関数を使用して変換された配列を出力すると、キー名がすべて小文字に変更されていることがわかります。

同様に、配列のキー名を大文字に変換する場合は、2 番目のパラメーターの値を CASE_UPPER に設定するだけです。サンプル コードは次のとおりです:

<?php
$employee = array(
    "id" => 101,
    "name" => "Tom",
    "age" => 25,
    "gender" => "Male"
);

$new_employee = array_change_key_case($employee, CASE_UPPER);

print_r($new_employee);
?>

出力結果は次のようになります:

Array
(
    [id] => 101
    [name] => Tom
    [age] => 25
    [gender] => Male
)

この例では、まず $employee という名前の配列を作成し、配列のキー名を小文字で指定します。次に、配列を最初のパラメーターとして array_change_key_case 関数に渡し、2 番目のパラメーターを CASE_UPPER として指定します。これにより、関数は配列のキー名を大文字に変換し、新しい配列が $new_employee 変数に保存されます。最後に、print_r 関数を使用して変換された配列を出力すると、キー名がすべて大文字に変更されていることがわかります。

つまり、array_change_key_case 関数は、配列のキー名を大文字と小文字にすばやく変換するのに役立つ非常に実用的な PHP 組み込み関数であり、それによってコーディング効率とコードの可読性が向上します。

以上がPHP で array_change_key_case 関数を使用して配列キー名を小文字または大文字に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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