Position actuelle: Accueil> Derniers articles> array_change_key_case () Quelle est la valeur de retour lors du traitement des tableaux nuls ou vides?

array_change_key_case () Quelle est la valeur de retour lors du traitement des tableaux nuls ou vides?

M66 2025-04-25

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?

1. La situation de passage dans un tableau vide

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

2. La situation du passage nul

 $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 ).

Conseils: comment utiliser en toute sécurité

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.

3. Résumé

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.