Dans PHP, array_change_key_case () est une fonction qui modifie le cas de tous les noms de clés dans un tableau. Il accepte deux paramètres:
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ Array : le tableau à traiter;
$ CASE : Paramètre facultatif Pour spécifier le cas de la conversion du nom de clé ( Case_lower ou Case_upper , la valeur par défaut est en minuscules).
Alors la question est: que se passe-t-il si le nouveau est nul ou un tableau vide? La fonction rapportera-t-elle une erreur?
$result = array_change_key_case([]);
var_dump($result);
Sortir:
array(0) {
}
On peut voir que lorsqu'un tableau vide est passé, array_change_key_case () exécutera normalement et renvoie un tableau vide . Il n'y aura pas d'erreurs.
$data = null;
$result = array_change_key_case($data);
var_dump($result);
Sortir:
Warning: array_change_key_case(): Argument #1 ($array) must be of type array, null given
Ce code déclenchera un avertissement selon lequel Array_change_key_case () nécessite que le premier paramètre doit être de type de tableau. Passer dans NULL provoquera un avertissement et la fonction ne renverra pas de résultat valide (retourner null ).
Si vous n'êtes pas sûr de savoir si la variable est un tableau, il est recommandé d'ajouter une vérification de type avant d'appeler la fonction:
$data = get_data_from_api('https://m66.net/api/data');
if (is_array($data)) {
$result = array_change_key_case($data, CASE_UPPER);
} else {
$result = [];
}
var_dump($result);
Cela empêchera les avertissements lors de la transmission dans des types nuls ou autres types de non-réseau.
Passer en valeur | Est-ce signalé une erreur | Résultat de retour |
---|---|---|
Array vide [] | Non | Array vide [] |
nul | Oui | Émettre un avertissement, retourner null |
array_change_key_case () est un gestionnaire de tableau pratique, mais il nécessite que les paramètres doivent être de type de tableau. Si vous écrivez un code plus robuste, il est recommandé de vérifier d'abord le type de données pour éviter les accidents.