Maison >développement back-end >tutoriel php >Une explication détaillée de la fonction array_change_key_case() en PHP

Une explication détaillée de la fonction array_change_key_case() en PHP

PHP中文网
PHP中文网original
2017-10-27 08:58:211191parcourir

array_change_key_case() convertit toutes les clés du tableau en lettres majuscules :

<?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)); 
?>

Définition et utilisation

la fonction array_change_key_case() convertit toutes les clés du tableau en lettres majuscules ou en lettres minuscules .

Syntaxe

array_change_key_case(array,case);

Paramètres

Description

tableau Obligatoire. Spécifie le tableau à utiliser.

cas Facultatif. Valeurs possibles :

CASE_LOWER - Valeur par défaut. Convertit les clés d'un tableau en lettres minuscules.

CASE_UPPER - Convertit les clés d'un tableau en lettres majuscules.

Détails techniques

Valeur de retour :

Renvoie un tableau avec des clés avec des lettres minuscules ou avec des lettres majuscules Un tableau de clés alphabétiques, ou FALSE si le tableau n'est pas un tableau.

Version PHP :

4.2+

Convertir toutes les clés du tableau en lettres minuscules :

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

Si deux clés ou plus ont la même clé (comme "b" et "B") après avoir exécuté array_change_key_case(), le dernier élément écrasera les autres éléments :

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

Plus d'exemples :

$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;

La sortie imprimée est

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn