Maison >développement back-end >Problème PHP >Comment déterminer si un tableau php contient une chaîne
PHP est un langage de script couramment utilisé pour le développement Web. Dans le développement Web, les tableaux sont souvent utilisés en PHP pour stocker et gérer des données. Parfois, vous devez déterminer si un tableau contient une chaîne spécifique. Cet article présentera en détail comment déterminer si un tableau contient une chaîne spécifiée en PHP, et fournira un exemple de code et des explications détaillées.
En PHP, nous pouvons utiliser la fonction in_array pour déterminer si un tableau contient une chaîne spécifiée. La syntaxe de la fonction in_array est la suivante :
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Parmi eux, $needle représente la valeur à trouver, $haystack représente le tableau à trouver, $strict est un paramètre facultatif, et s'il est défini sur TRUE , le type est également vérifié. La fonction in_array renvoie une valeur booléenne qui renvoie vrai si le tableau contient la valeur recherchée, sinon elle renvoie faux ;
Tout d'abord, regardons un exemple simple : déterminer si un tableau contient la chaîne "pomme".
<?php $fruits = array("apple", "banana", "cherry", "durian"); if (in_array("apple", $fruits)) { echo "包含字符串'apple'。"; } else { echo "不包含字符串'apple'。"; } ?>
Le résultat du code est : Contient la chaîne 'pomme'. Parce que nous avons défini « pomme » dans le tableau $fruits, lors de l'utilisation de la fonction in_array, elle renvoie vrai et la sortie contient la chaîne « pomme ».
Alors, que se passe-t-il si nous devons déterminer si une chaîne contenant plusieurs chaînes se trouve dans un tableau ? Nous pouvons utiliser une boucle pour juger un par un.
Ce qui suit est un exemple de code :
<?php $fruits = array("apple", "banana", "cherry", "durian"); $find_fruits = array("apple", "pear"); foreach ($find_fruits as $fruit) { if (in_array($fruit, $fruits)) { echo "包含字符串'$fruit'。"; } else { echo "不包含字符串'$fruit'。"; } } ?>
Le résultat de sortie est :
contient la chaîne « pomme ». Ne contient pas la chaîne « poire ».
Dans le code ci-dessus, nous avons défini deux tableaux : $fruits contient des noms de fruits et $find_fruits est le nom du fruit qui doit être trouvé. Ensuite, nous avons utilisé une boucle foreach pour parcourir les noms des fruits que nous devons trouver, puis avons utilisé la fonction in_array pour déterminer s'ils sont inclus. Si elle est incluse, la sortie contient la chaîne « x », si elle n'est pas incluse, la sortie ne contient pas la chaîne « x ».
Cet exemple est très simple, mais on peut facilement voir comment nous utilisons la fonction in_array pour déterminer si un tableau contient plusieurs chaînes.
Parfois, nous devons trouver une valeur dans un tableau personnalisé, comme le code suivant :
<?php $users = array( array('name' => '张三', 'age' => 20), array('name' => '李四', 'age' => 22), array('name' => '王五', 'age' => 25), ); $find_name = '李四'; foreach($users as $data){ if(in_array($find_name, $data, true)){ echo "该数组包含$find_name"; } } ?>
Dans le code ci-dessus, nous définissons un tableau à deux dimensions appelé $users, où chaque sous-tableau contient un nom et un âge. . Ensuite, $find_name est défini, qui est la valeur que nous devons trouver, c'est-à-dire le nom que nous devons trouver. Nous utilisons une boucle foreach pour parcourir le tableau $users, puis utilisons la fonction in_array pour trouver $find_name. Si $find_name est dans le tableau $users, affichez "Le tableau contient $find_name". Sinon, aucune action n'est effectuée.
La fonction in_array est très utile pour déterminer si une chaîne est dans un tableau. Cela nous permet de déterminer rapidement si un tableau contient une chaîne spécifiée. Dans le même temps, nous pouvons également utiliser une boucle pour déterminer si plusieurs chaînes se trouvent dans un tableau. En utilisant ces techniques, nous pouvons gérer et rechercher plus efficacement les données dans des tableaux en 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!