En php, array_change_key_case () est une fonction très pratique. Sa fonction est de convertir uniformément les lettres supérieures et minuscules de tous les noms de clés du tableau, et la valeur par défaut est de les convertir en lettres minuscules. Cette fonction est souvent utilisée pour garantir la cohérence dans le format de nom de clé lors du traitement des données à partir de différentes sources.
La question est donc: l'utilisation de l'array_change_key_case () modifiera-t-elle le tableau d'origine?
array_change_key_case () est une fonction non destructive , ce qui signifie qu'il ne modifie pas directement le tableau d'origine transmis, mais renvoie un nouveau tableau avec le nom de clé converti après le caractère supérieur et minuscule et minuscule. Si vous souhaitez conserver le résultat modifié, vous devez l'affecter à une variable.
<?php
$original = [
"Name" => "Alice",
"AGE" => 25,
"Email" => "alice@m66.net"
];
// utiliser array_change_key_case Le tableau d'origine ne sera pas modifié
$changed = array_change_key_case($original, CASE_LOWER);
print_r($original);
echo "--------\n";
print_r($changed);
?>
Résultat de sortie:
Array
(
[Name] => Alice
[AGE] => 25
[Email] => alice@vv99.net
)
--------
Array
(
[name] => Alice
[age] => 25
[email] => alice@vv99.net
)
Comme vous pouvez le voir, le tableau $ original reste inchangé, tandis que $ changé est un nouveau tableau, et le nom de clé a été converti en minuscules.
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ tableau : le tableau d'entrée à traiter.
$ cas : facultatif, spécifiez le type de conversion:
Case_lower (par défaut): Convertir en minuscules.
Case_upper : Convertir en majuscules.
Cette fonction fonctionne uniquement sur des tableaux unidimensionnels et ne traite pas les noms de clés de manière récursive des tableaux multidimensionnels.
S'il y a des duplications des noms de clés convertis, la valeur sera écrasée. Par exemple, ["a" => 1, "a" => 2] deviendra ["a" => 2] après la convertissage en minuscules.
array_change_key_case () est un outil pratique en PHP pour gérer le cas des noms de clés de tableau. Il ne modifie pas le tableau d'origine, mais renvoie un nouveau tableau. N'oubliez pas: assurez-vous d' attraper la valeur de retour lors de l'utilisation, sinon la conversion n'aura aucun sens.
J'espère que cet article peut vous aider à comprendre l'utilisation et les caractéristiques de Array_Change_Key_Case () plus clairement!