SYNCER

SYNCER

array_change_key_case() - 配列のキー名の大文字、小文字を変換する

公開日:

array_change_key_caseは、配列のキー名を全て大文字、または小文字に変換する関数です。新しい配列を返します。キー名を変換した結果、重複してしまった場合は後ろの要素が前の要素を上書きします。

構文

array array_change_key_case ( array $array [, int $case = CASE_LOWER ] )

パラメータ

$array

元の配列。

$case

初期値: CASE_LOWER

定数のCASE_UPPER(大文字)、またはCASE_LOWER(小文字)を指定。

CASE_UPPER
大文字に変換する。
CASE_LOWER
小文字に変換する。

返り値

array

指定した配列のキー名を大文字、または小文字に変換した新しい配列。

サンプルコード

小文字に変換

第2引数は省略できます。デフォルトでは、キー名が小文字に変換されます。

php

<?php
	// 配列
	$queue = [
		"Syncer" => "good!" ,
		"Arayu" => "bad!" ,
	] ;

	// 実行
	$result = array_change_key_case( $queue ) ;

	// 返り値
	print_r( $result ) ;

結果 (出力内容) - PHP7.0.21

Array
(
    [syncer] => good!
    [arayu] => bad!
)

大文字に変換

第2引数にCASE_UPPERを指定すると、小文字ではなく大文字に変換できます。

php

<?php
	// 配列
	$queue = [
		"Syncer" => "good!" ,
		"Arayu" => "bad!" ,
	] ;

	// 実行
	$result = array_change_key_case( $queue, CASE_UPPER ) ;

	// 返り値
	print_r( $result ) ;

結果 (出力内容) - PHP7.0.21

Array
(
    [SYNCER] => good!
    [ARAYU] => bad!
)

サンドボックス

ソースコードを編集してarray_change_key_case()の挙動を確認して下さい。

Array
(
    [syncer] => good!
    [arayu] => bad!
)

参考リンク

  • PHP - 公式マニュアル。