Cas de clé de changement de tableau
Exemple de baseExemple de base
Si nous…
Array Change Key Case (array_change_key_case) est une fonction simple QUI vous permet de mettre toutes les clés de votre tableau en majuscules ou en minuscules.
Exemple de base
Si nous configurons un tableau avec des touches majuscules (ligne 1), nous pouvons utiliser la array_change_key_casefonction pour mettre toutes ces touches en minuscules (ligne 5).
Cela nous donne le même tableau, mais avec toutes les clés en minuscules.
$array = [
'P' => 42,
'POST_STATUS' => 'publish',
];
$lower_case_array = array_change_key_case( $array, CASE_LOWER );
print_r( $lower_case_array );
Composition
array_change_key_case( $array, $case );
La fonction accepte deux paramètres. Le $arrayque vous voulez changer et le $case(facultatif, CASE_LOWERpar défaut) vers lequel vous voulez que les clés soient transformées. Ceux-ci sont les suivants :
- Le
$arrayparamètre accepte un tableau, et est le tableau initial que nous souhaitons transformer. - Le
$caseparamètre accepte un entier, qui est saisi à l’aide de l’une des deux constantes PHP prédéfinies :CASE_UPPERCASE_LOWER(défaut)
Caractéristiques et exemples spécifiques
Modification de la casse des clés d’objet
En PHP, vous pouvez facilement convertir des objets en tableaux et vice-versa, donc avec cette logique, vous pouvez transformer les clés d’un objet array_change_key_casesimplement en convertissant l’objet en tableau et vice-versa.
$object = new StdClass();
$object->ID = 42;
$object->POST_STATUS = 'publish';
$lower_case_object = (object) array_change_key_case( (array) $object, CASE_LOWER );
print_r( $lower_case_object );
Dans l’exemple ci-dessus, nous créons un objet avec des clés majuscules, puis le transformons pour utiliser des clés minuscules.
Lectures complémentaires
Pour plus de lecture, vous pouvez consulter le manuel PHP.