PHP陣列函式array_change_key_case(將陣列中的所有鍵名修改為全大寫或小寫)

ztnhnr發表於2020-10-18

    在PHP中,數組函式 array_change_key_case() 用於將陣列中的所有鍵名修改為全大寫或小寫

    函式語法:

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

    函式引數說明:

引數描述
array必需。規定要使用的陣列。
case可選。可能的值:
  • CASE_LOWER - 預設值。將陣列的鍵轉換為小寫字母。

  • CASE_UPPER - 將陣列的鍵轉換為大寫字母。

    array_change_key_case() 函式將 array 陣列中的所有鍵名改為全小寫或大寫,返回一個鍵全是小寫或者全是大寫的陣列;如果輸入值(array)不是一個陣列,函式返回FALSE。本函式不改變數字索引。

    舉例1,將陣列的鍵值修改為大寫   

<?php

// 定義陣列
$arr = ['a' => 'hello', 'b' => 'world'];

// 將陣列的鍵值修改為大寫(或CASE_LOWER,修改為小寫)
$resArr = array_change_key_case($arr, CASE_LOWER);

// 輸出原陣列
var_dump($arr);

// 輸出轉換後的陣列
var_dump($resArr);

    以上程式碼輸出如下:

array (size=2)
  'a' => string 'hello' (length=5)
  'b' => string 'world' (length=5)
  
array (size=2)
  'A' => string 'hello' (length=5)
  'B' => string 'world' (length=5)

    注意,此函式不改變原陣列。

相關文章