Maison >développement back-end >Problème PHP >Comment supprimer les valeurs de clé vides du tableau php
Avec l'application généralisée de PHP, les développeurs doivent rencontrer divers problèmes au cours du processus de développement. Parmi eux, la suppression des valeurs de clé de tableau vides est l'un des problèmes courants. Dans cet article, nous apprendrons comment utiliser les fonctions de tableau PHP pour supprimer rapidement et facilement les clés de tableau vides.
Tout d’abord, nous devons comprendre ce qu’est une clé de tableau vide. Les valeurs de clé de tableau vides font référence aux éléments du tableau qui n'ont aucune valeur ou ont une valeur NULL, c'est-à-dire qu'ils ne contiennent aucune information utile. Si nous conservons ces valeurs de clé vides lors de l'utilisation de tableaux, nos données seront inexactes, affectant ainsi l'exactitude et les performances du programme.
Ensuite, nous présenterons trois fonctions de tableau PHP, qui peuvent toutes être utilisées pour supprimer les valeurs de clé de tableau vides :
array_filter() est l'une des fonctions de tableau très pratiques en PHP It The. la fonction est de filtrer les éléments d’un tableau.
L'utilisation de base est la suivante :
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
Parmi eux, le paramètre $array est le tableau qui doit être filtré, le paramètre $callback est une fonction de rappel facultative et $flag est un indicateur facultatif pour spécifier l'exécution de la fonction de rappel.
Si nous voulons supprimer les valeurs de clé de tableau vides, nous pouvons le faire de la manière suivante :
$arr = array('foo', 'bar', '', 'test', '', 'hello'); $result = array_filter($arr, 'strlen');
Dans le code ci-dessus, nous utilisons la fonction array_filter() et la fonction strlen() pour implémenter la fonction de suppression de clé de tableau vide valeurs. La fonction strlen() est utilisée pour obtenir la longueur d'une chaîne lorsque la longueur de la chaîne est supérieure à 0, elle retournera VRAI, sinon elle retournera FAUX. La fonction
array_diff() est utilisée pour calculer l'ensemble de différences de tableaux. Il reçoit plusieurs tableaux comme arguments et renvoie un tableau représentant des valeurs qui ne figurent pas dans ces tableaux.
L'utilisation de base est la suivante :
array array_diff ( array $array1 , array $array2 [, array $ ... ] )
Par exemple, nous pouvons utiliser le code suivant pour supprimer les valeurs de clé de tableau vides :
$array = array('foo', 'bar', '', 'test', '', 'hello'); $result = array_diff($array, array(''));
Dans le code ci-dessus, nous utilisons la fonction array_diff() pour implémenter la fonction de suppression des valeurs vides. valeurs des clés du tableau. Nous passons un tableau contenant des chaînes vides en paramètre à la fonction array_diff(), qui supprime toutes les chaînes vides du tableau. La fonction
array_values() renvoie un nouveau tableau contenant toutes les valeurs du tableau, tout en réinitialisant toutes les clés du tableau.
L'utilisation de base est la suivante :
array array_values ( array $array )
Par exemple, nous pouvons utiliser le code suivant pour supprimer les valeurs de clé de tableau vides :
$array = array('foo', 'bar', '', 'test', '', 'hello'); $array = array_values(array_diff($array, array('')));
Dans le code ci-dessus, nous supprimons d'abord toutes les chaînes vides à l'aide de la fonction array_diff(). Par la suite, le tableau est réinitialisé à l’aide de la fonction array_values(). Cela entraînera un nouveau tableau qui ne contiendra aucun élément vide. Le résultat final peut être stocké dans la variable $array.
Résumé
Ci-dessus sont trois fonctions de tableau PHP courantes, utilisées pour supprimer les valeurs de clé de tableau vides. Nous pouvons choisir différentes méthodes pour différents besoins commerciaux. Lorsque vous utilisez ces fonctions, vous devez faire attention au format des paramètres transmis afin d'obtenir les bons résultats. J'espère que cet article vous a été utile et pourra vous aider à mieux utiliser les tableaux PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!