array_change_key_case() 回傳一個新陣列,將原陣列所有鍵名統一轉為小寫或大寫。僅影響鍵名,值保持不變。
array_change_key_case(array $array, int $case = CASE_LOWER): array
| 參數 | 說明 |
|---|---|
$array | 必填,目標陣列 |
$case | 選填,CASE_LOWER(預設,轉小寫)或 CASE_UPPER(轉大寫) |
<?php
$a = ["a" => "Cat", "b" => "Dog", "c" => "Horse"];
print_r(array_change_key_case($a, CASE_UPPER));
/*
Array
(
[A] => Cat
[B] => Dog
[C] => Horse
)
*/
?>
<?php
$a = ["a" => "Cat", "b" => "Dog", "c" => "Horse", "B" => "Bird"];
print_r(array_change_key_case($a, CASE_UPPER));
/*
Array
(
[A] => Cat
[B] => Bird // 原 "b" => "Dog" 被 "B" => "Bird" 覆蓋
[C] => Horse
)
*/
?>