En PHP, les tableaux sont un type de données très utile qui permet aux développeurs de stocker et de manipuler des collections de données telles que des nombres, des chaînes et d'autres types de données. Lorsque nous avons besoin de trouver une valeur spécifique dans un tableau, nous pouvons utiliser la fonction in_array() en PHP. Cependant, que faisons-nous si le tableau ne contient pas la valeur spécifiée ?
Dans cet article, nous discuterons de la situation où un tableau PHP ne contient aucune valeur et proposerons des solutions.
Tout d'abord, la méthode la plus simple consiste à vérifier manuellement si le tableau contient la valeur spécifiée. Ceci peut être réalisé avec une simple boucle et une instruction if. Nous pouvons utiliser une boucle foreach pour parcourir l'ensemble du tableau et utiliser une instruction if à l'intérieur de la boucle pour vérifier si chaque valeur est identique à la valeur cible. Si une valeur n'est pas trouvée, une invite correspondante peut être affichée ou le code peut continuer son exécution.
Voici l'exemple de code :
$my_array = array('apple', 'banana', 'orange', 'pear'); $value_to_find = 'grape'; $found = false; foreach ($my_array as $value) { if ($value == $value_to_find) { $found = true; break; } } if ($found) { echo 'Found the value!'; } else { echo 'Value not found.'; }
Dans cet exemple, nous définissons d'abord un tableau contenant quelques noms de fruits. Ensuite, nous définissons la valeur que nous voulons trouver comme « raisin ». Ensuite, nous utilisons une boucle foreach pour parcourir l'ensemble du tableau et utilisons une instruction if dans la boucle pour vérifier si chaque valeur est la même que la valeur cible (c'est-à-dire "raisin"). Si une valeur est trouvée, la variable $found est définie sur true et une instruction break est utilisée pour arrêter le parcours. Enfin, si la valeur de la variable $found est vraie, affichez "Valeur trouvée!", sinon affichez "Valeur introuvable.".
En PHP, vous pouvez utiliser la fonction array_search() pour trouver la position d'une valeur spécifique dans un tableau. Lorsque la fonction trouve la valeur, elle renvoie la clé de la valeur. Si la valeur n'est pas trouvée, renvoie false. Par conséquent, nous pouvons utiliser la fonction array_search() pour vérifier si la valeur spécifiée est contenue dans le tableau.
Ce qui suit est un exemple de code implémenté via la fonction array_search() :
$my_array = array('apple', 'banana', 'orange', 'pear'); $value_to_find = 'grape'; $key = array_search($value_to_find, $my_array); if ($key !== false) { echo 'Found the value!'; } else { echo 'Value not found.'; }
Semblable à l'exemple de code précédent, nous définissons d'abord un tableau et une valeur à rechercher. Ensuite, nous utilisons la fonction array_search() pour trouver l'emplacement de la valeur. Si la valeur renvoyée n'est pas égale à false, la valeur existe dans le tableau et « Valeur trouvée ! » est affiché. Sinon, le message « Valeur introuvable ».
Une autre fonction intégrée qui peut être utilisée pour résoudre ce problème est in_array(). Semblable à la fonction array_search(), la fonction in_array() est utilisée pour déterminer si une valeur spécifique est contenue dans un tableau. Lorsque la fonction trouve la valeur, elle renvoie vrai. Si la valeur n'est pas trouvée, renvoie false. Par conséquent, nous pouvons utiliser la fonction in_array() pour vérifier si le tableau contient la valeur spécifiée.
Ce qui suit est un exemple de code implémenté via la fonction in_array() :
$my_array = array('apple', 'banana', 'orange', 'pear'); $value_to_find = 'grape'; if (in_array($value_to_find, $my_array)) { echo 'Found the value!'; } else { echo 'Value not found.'; }
Comparé à l'exemple de code précédent, cet exemple de code est plus concis. Nous définissons toujours un tableau et une valeur à rechercher. Nous utilisons ensuite la fonction in_array() pour savoir si la valeur existe dans le tableau. Si la fonction renvoie vrai, la valeur est dans le tableau et « Valeur trouvée ! » est affiché. Sinon, le message « Valeur introuvable ».
Une autre méthode consiste à utiliser l'opérateur ternaire en PHP pour vérifier si le tableau contient la valeur spécifiée.
Voici un exemple de code :
$my_array = array('apple', 'banana', 'orange', 'pear'); $value_to_find = 'grape'; echo in_array($value_to_find, $my_array) ? 'Found the value!' : 'Value not found.';
Par rapport à la méthode in_array() précédente, cette méthode est plus concise. Fondamentalement, nous utilisons un opérateur ternaire pour afficher le message correspondant en fonction du résultat de la fonction in_array().
La dernière méthode consiste à utiliser la fonction array_intersect() pour vérifier si le tableau contient la valeur spécifiée. Cette fonction est utilisée pour calculer l'intersection de deux ou plusieurs tableaux. Si l'intersection n'est pas vide, la valeur que vous recherchez existe dans le tableau.
Voici l'exemple de code :
$my_array = array('apple', 'banana', 'orange', 'pear'); $value_to_find = 'grape'; $intersection = array_intersect($my_array, array($value_to_find)); if (!empty($intersection)) { echo 'Found the value!'; } else { echo 'Value not found.'; }
Dans cet exemple, nous utilisons la fonction array_intersect() pour calculer l'intersection dans un tableau. Plus précisément, nous utilisons deux paramètres : le premier paramètre est le tableau à rechercher et le deuxième paramètre est le tableau contenant la valeur à rechercher. Si l'intersection existe, la variable $intersection est écrite. Enfin, nous utilisons la fonction !empty() pour vérifier si la variable n'est pas vide. S'il n'est pas vide, cela signifie que le tableau contient la valeur à trouver, et "Valeur trouvée !" est affiché. Sinon, le message « Valeur introuvable » est affiché.
Résumé
En PHP, il existe de nombreuses façons de vérifier si un tableau contient une valeur spécifiée. Voici les méthodes que nous avons abordées dans cet article :
Vous pouvez choisir la meilleure en fonction sur vos besoins Votre approche. J'espère que cet article vous aidera !
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!