Maison  >  Article  >  développement back-end  >  Comment déterminer si un tableau est un espace en php

Comment déterminer si un tableau est un espace en php

PHPz
PHPzoriginal
2023-04-26 10:27:05715parcourir

PHP est un langage de programmation largement utilisé dans le développement Web pour créer des sites Web interactifs dynamiques. En programmation PHP, l'exploitation des tableaux est une tâche très basique. Cependant, lors du traitement des tableaux, nous devons souvent vérifier si le tableau est un espace. Cet article vous présentera comment déterminer si un tableau est un espace en PHP.

1. Qu'est-ce qu'un tableau spatial ?

En PHP, un tableau vide fait référence à un tableau auquel aucune valeur n'a été attribuée ou qui n'existe pas, c'est-à-dire qu'il s'agit d'un conteneur vide. Le tableau d'espaces fait référence à la situation dans laquelle le tableau contient des espaces ou des chaînes vides, mais aucune autre valeur valide.

Par exemple, ce qui suit est un tableau vide et un tableau spatial :

$empty_array = array();

$space_array = array("", " ", " ");

2. tableau d'espaces

En PHP, il existe plusieurs façons de détecter si un tableau est un tableau d'espaces.

1. Utilisez une boucle for

Une méthode courante consiste à utiliser une boucle for pour parcourir un tableau et vérifier la valeur de chaque élément du tableau. Un tableau n’est pas un tableau spatial s’il contient au moins une valeur non spatiale.

Ce qui suit est un exemple de code :

function is_space_array($arr) {
for($i = 0; $i < count($arr); $i++) {

  if(trim($arr[$i]) != "") {
     return false;
  }

}
return true;
}

$empty_array = array();
$space_array = array("", " ", " ");

if(is_space_array($empty_array)) {
echo "Ceci est un tableau spatial.
";
} else {
echo "Ceci n'est pas un tableau spatial.
";
}

if(is_space_array($space_array)) {
echo "Ceci est un tableau spatial.
";
} else {
echo "Ce n'est pas un tableau spatial.
";
}
?>

La fonction is_space_array dans le code ci-dessus utilisera la fonction trim pour supprimer les espaces de début et de fin de chaque élément du tableau et le comparera avec le même résultat comme chaîne vide. S'il y a Si au moins un élément ne répond pas à cette exigence, le tableau n'est pas un tableau spatial, sinon c'est un tableau spatial.

2. Utilisez la fonction array_map

Une autre méthode consiste à utiliser la fonction array_map, qui peut transmettre chaque élément d'un tableau à une fonction donnée pour le traitement et prendre le tableau traité en sortie.

Ce qui suit est un exemple de code :

function is_not_empty($value) {
return trim($value) != "";
}

$empty_array = array();
$space_array = array ("", " ", " ");

$non_empty_array = array_filter($space_array, 'is_not_empty');

if(count($non_empty_array) == 0) {
echo "Ceci est un tableau spatial.
";
} else {
echo "Ceci n'est pas un tableau d'espaces.
";
}
?>

Dans le code ci-dessus, nous utilisons la fonction is_not_empty pour supprimer les espaces de début et de fin de chaque élément du tableau et puis soustrayez-le de la chaîne vide. Le post-filtrage renvoie un tableau contenant uniquement des valeurs non nulles. Si ce tableau n'a aucune valeur, alors le tableau d'origine est un tableau spatial, sinon le tableau d'origine n'est pas un tableau spatial.

3. Conclusion

Lors de l'exploitation de tableaux en PHP, déterminer s'il s'agit d'un tableau spatial est une tâche très courante. Cette tâche peut être facilement accomplie en utilisant la méthode décrite ci-dessus. Nous pouvons utiliser une fonction for loop ou array_map pour parcourir le tableau et vérifier chaque valeur pour déterminer si le tableau ne contient que des espaces ou une chaîne vide. Choisissez une méthode en fonction de vos propres besoins et utilisez-la pour déterminer si le tableau est vide afin de garantir l'exactitude du code.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn