PHPのarray_change_key_case!配列の大文字小文字を変更する

PHPのarray_change_key_case関数は、配列のすべてのキーの大文字小文字を変更します。
この関数を使うと、配列のキーの大文字小文字を統一したり、大文字小文字を区別しない配列操作を行う場合に便利です。

array_change_key_case関数の基本的な使い方

array_change_key_case関数は、配列のすべてのキーの大文字小文字を変更し、新しい配列を返します。
基本的な構文は以下のとおりです。

array_change_key_case(array $array, int $case = CASE_LOWER): array
  • $array: キーの大文字小文字を変更する配列。
    • 連想配列を指定します。数値添字配列を指定した場合、キーは変更されません。
  • $case: 大文字小文字を変更するモード(省略可能)。
    • CASE_LOWER: キーを小文字に変換します。
    • CASE_UPPER: キーを大文字に変換します。
    • 省略した場合、CASE_LOWERが指定されたものとして扱われます。

array_change_key_case関数の戻り値

array_change_key_case関数の戻り値は、キーの大文字小文字が変更された新しい配列です。
配列の値については、変換されません。

配列のキーを小文字に変換する

配列のキーを全て小文字に変換します。

<?php
$array = ['Apple' => 1, 'BaNaNa' => 2, 'ORANGE' => 3];

$result = array_change_key_case($array);

print_r($result);
// 結果:Array ( [apple] => 1 [banana] => 2 [orange] => 3 )
?>

array_change_key_case関数を使って、配列$arrayのすべてのキーを小文字に変換しています。
第2引数を省略しているので、デフォルトでCASE_LOWERが指定され、キーが小文字に変換されます。

array_change_key_case関数に対して、変換したい配列を渡しているだけです。
受け取った変数($result)を出力すると、すべてのキーが小文字になっていることが確認できました。

配列のキーを大文字に変換する

配列のキーを全て大文字に変換します。

<?php
$array = ['Apple' => 1, 'BaNaNa' => 2, 'ORANGE' => 3];

$result = array_change_key_case($array, CASE_UPPER);

print_r($result);
// 結果:Array ( [APPLE] => 1 [BANANA] => 2 [ORANGE] => 3 )
?>

array_change_key_case関数の第2引数にCASE_UPPERを指定することで、配列$arrayのすべてのキーを大文字に変換しています。
出力すると、キーが大文字になっていることが確認できます。

array_change_key_case関数を使うメリット

array_change_key_case関数を使う主なメリットは以下のとおりです。

  • キーの大文字小文字の統一: 配列のキーの大文字小文字を統一できます。
  • 大文字小文字を区別しない配列操作: 大文字小文字を区別しない配列操作を行う場合に便利です。
  • 可読性の向上: ループ処理を記述する必要がなく、コードが簡潔になり、可読性が向上します。

PHPのarray_change_key_case関数の使い方まとめ

今回はPHPのarray_change_key_case関数の使い方について確認しました。
この記事の内容をまとめます。

・`array_change_key_case(array $array, int $case = CASE_LOWER): array`で配列のすべてのキーの大文字小文字を変更する。
・`$array`はキーの大文字小文字を変更する配列。
・`$case`は大文字小文字を変更するモード(省略可能)。
・キーの大文字小文字が変更された新しい配列を返す。
・配列のキーの大文字小文字を統一したり、大文字小文字を区別しない配列操作を行う場合に便利。
PHP

コメント