meilleur moyen de vérifier un tableau vide?
Comment puis-je vérifier un tableau de manière récursive pour vider le contenu comme dans cet exemple:
Array
(
[product_data] => Array
(
[0] => Array
(
[title] =>
[description] =>
[price] =>
)
)
[product_data] => Array
(
[1] => Array
(
[title] =>
[description] =>
[price] =>
)
)
)
Le tableau n'est pas vide, mais il n'y a pas de contenu. Comment puis-je vérifier cela avec une simple fonction?
Merci à tous!!
source d'informationauteur comod
Vous devez vous connecter pour publier un commentaire.
Si votre tableau est un seul niveau de profondeur vous pouvez également le faire:
Fonctionne dans la plupart des cas 🙂
Solution avec array_walk_recursive:
En supposant que le tableau contiendra toujours le même type de données:
Court-circuit inclus.
Voici ma version. Une fois qu'il trouve une chaîne non vide dans un tableau, il s'arrête. En Plus, c'correctement les contrôles sur les cordes à vide, de sorte qu'un 0 (zéro) n'est pas considéré comme une chaîne vide (ce qui serait si vous avez utilisé la fonction empty ()). Par la façon même d'utiliser cette fonction uniquement pour cordes a été d'une aide inestimable au fil des ans.
Si quelqu'un trébuche sur cette question et doit vérifier si l'ensemble de la matrice est NULLE, ce qui signifie que chaque paire dans la matrice est égal à null, c'est une fonction très pratique. Vous pouvez très facilement modifier pour retourner true si la variable retourne la valeur NULL. J'avais besoin de cela pour une certaine forme de web où il met à jour les utilisateurs de données et qu'il était possible pour elle de venir à travers complètement vide, à cet effet, de ne pas avoir besoin de faire du SQL.
Retourne
TRUE
si elle est transmise d'une variable autre qu'un tableau, ou si l'un des tableaux imbriqués contient une valeur (y compris falsy valeurs!). RetourneFALSE
autrement.Les courts-circuits.
Voici une bonne fonction d'utilité qui sera de retour
true (1)
si le tableau est vide, oufalse (0)
si ce n':Par exemple, étant donné un tableau multidimensionnel:
Vous obtiendrez un
true
valeur renvoyée paris_array_empty()
car il n'existe pas de valeurs:Afficher ce code de manière interactive: http://codepad.org/l2C0Efab