PHP array_change_key_case() 関数

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

<?php
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
print_r(array_change_key_case($age,CASE_UPPER));
?>

実行例

定義と用法

array_change_key_case() 関数は、配列のすべてのキーを大文字または小文字に変換します。

配列のデジタルインデックスは変更されません。オプションのパラメータ(つまり第2引数)が提供されない場合、デフォルトで小文字に変換されます。

ヒントと注記

注記:この関数を実行中に2つ以上のキーが一致する場合、最後の要素が他の要素を上書きします(例えば例 2を参照)。

構文

array_change_key_case(array,case);
パラメータ 説明
array 必須。使用する配列を指定します。
case

オプション。可能な値:

  • CASE_LOWER - デフォルト値。配列のキーを小文字に変換します。
  • CASE_UPPER - 配列のキーを大文字に変換します。

技術的な詳細

返り値: 大文字または小文字のキーを持つ配列を返します、または array 非配列の場合は FALSE を返します。
PHP バージョン: 4.2+

さらに例

例 1

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

<?php
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
print_r(array_change_key_case($age,CASE_LOWER));
?>

実行例

例 2

もし array_change_key_case() が実行された後、2つ以上のキーが一致する場合(例えば "b" と "B")、最後の要素が他の要素を上書きします:

<?php
$pets=array("a"=>"Cat","B"=>"Dog","c"=>"Horse","b"=>"Bird");
print_r(array_change_key_case($pets,CASE_UPPER));
?>

実行例