首頁  >  文章  >  後端開發  >  深聊php中的array_change_key_case()函數詳解

深聊php中的array_change_key_case()函數詳解

PHP中文网
PHP中文网原創
2017-10-27 08:58:211179瀏覽

array_change_key_case()將陣列的所有的鍵轉換為大寫字母:

<?php 
/* 
 array_change_key_case() 返回其键均为大写或小写的数组。 
 array array_change_key_case(array input[,int case]) 
 参数描述:array是要转换键值的数组 
     case有两个选项:CASE_LOWER,默认选项,以小写字母返回数组的键 
             CASE_UPPER,以大写字母返回数组的键 
 */
$input_array = array(&#39;a&#39;=>&#39;Java&#39;,  
           &#39;B&#39;=>&#39;Php&#39;,  
           &#39;c&#39;=>&#39;C++&#39;,  
           &#39;D&#39;=>&#39;C#&#39;); 
print_r(array_change_key_case($input_array, CASE_LOWER)); 
print_r(array_change_key_case($input_array, CASE_UPPER)); 
//如果在运行该函数时两个或多个键相同,则最后的元素会覆盖其他元素,例如: 
$input_array = array(&#39;a&#39;=>&#39;Barcelona&#39;,  
           &#39;B&#39;=>&#39;Madrid&#39;,  
           &#39;c&#39;=>&#39;Manchester&#39;,  
           &#39;b&#39;=>&#39;Milan&#39;); 
print_r(array_change_key_case($input_array, CASE_LOWER)); 
?>

定義和用法

array_change_key_case() 函數將陣列的所有的鍵轉換為大寫字母或小寫字母。

語法

array_change_key_case(array,case);

參數

說明

#array    必要。規定要使用的數組。    

case    可選。可能的值:

CASE_LOWER - 預設值。將數組的鍵轉換為小寫字母。

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

技術細節

傳回值:

傳回帶有小寫字母的鍵的數組,或傳回帶有大寫字母的鍵的數組,或者如果 array 不是數組則傳回FALSE。

PHP 版本:

4.2+    

將陣列的所有的鍵轉換為小寫字母:

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
print_r(array_change_key_case($age,CASE_LOWER));
?>

如果運行完array_change_key_case() 之後有兩個或更多個的鍵相同(例如"b" 和"B"),則最後的元素會覆蓋其他元素:

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

更多範例:

$cc = [
            &#39;0&#39;=>[
                &#39;Abc&#39;=>&#39;asdfasdf&#39;,
                &#39;BBAbc&#39;=>&#39;asdfasdf&#39;,
                &#39;AbDDc&#39;=>&#39;asdfasdf&#39;,
                
            ]
        ];
        $tmp = array_change_key_case($cc);
        dump($tmp);
        return;

列印輸出結果為

array (size=1)
  0 => 
    array (size=3)
      &#39;Abc&#39; => string &#39;asdfasdf&#39; (length=8)
      &#39;BBAbc&#39; => string &#39;asdfasdf&#39; (length=8)
      &#39;AbDDc&#39; => string &#39;asdfasdf&#39; (length=8)

以上是深聊php中的array_change_key_case()函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn