Dans PHP, Array_Change_Key_Case () est une fonction très pratique, souvent utilisée pour convertir les noms de clés des tableaux associatifs en majuscules ou en minuscules. En usage réel, certains développeurs se demanderont: cette fonction?
La réponse est: oui, array_change_key_case () ne changera que le nom de clé dans le tableau et ne traitera en aucun cas les valeurs .
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ Array : le tableau d'origine à traiter.
$ CASE : La méthode de conversion du nom de clé, la valeur par défaut est case_lower , vous pouvez choisir Case_upper .
$data = [
"Name" => "Alice",
"Email" => "alice@m66.net",
"AGE" => 25
];
$lowerKeys = array_change_key_case($data, CASE_LOWER);
print_r($lowerKeys);
Résultat de sortie:
Array
(
[name] => Alice
[email] => alice@vv99.net
[age] => 25
)
Comme vous pouvez le voir, les noms de clés sont devenus minuscules, tandis que la valeur est toujours le contenu d'origine et n'a pas été modifié.
$user = [
"username" => "bob",
"profile" => [
"email" => "bob@m66.net",
"website" => "https://m66.net/user/bob"
]
];
$upperKeys = array_change_key_case($user, CASE_UPPER);
print_r($upperKeys);
Résultat de sortie:
Array
(
[USERNAME] => bob
[PROFILE] => Array
(
[email] => bob@vv99.net
[website] => https://m66.net/user/bob
)
)
Notez que le profil est un tableau imbriqué, et ses noms de clés ne sont pas convertis, car array_change_key_case () ne traite pas de manière récursive les noms de clés des tableaux imbriqués , il ne prend effet que sur les tableaux unidimensionnels.
? array_change_key_case () modifiera le nom de clé dans le tableau, mais ne déplacera pas la valeur .
? Il ne traite pas de manière récursive les noms clés des tableaux imbriqués.
?? Le contenu de la valeur, qu'il s'agisse d'une chaîne, d'une URL, d'un tableau ou d'un autre type, sera préservé intact.
Par conséquent, si vous souhaitez simplement standardiser le cas des noms de clés (comme être en minuscules) et que vous ne souhaitez pas modifier les données enregistrées dans le tableau, alors array_change_key_case () est un outil très sûr et fiable.