Maison > développement back-end > Problème PHP > Comment déterminer si un tableau php contient une chaîne

Comment déterminer si un tableau php contient une chaîne

PHPz
Libérer: 2023-04-18 13:46:38
original
635 Les gens l'ont consulté

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 ] )
Copier après la connexion

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 "包含字符串&#39;apple&#39;。";
} else {
    echo "不包含字符串&#39;apple&#39;。";
}
?>
Copier après la connexion

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 "包含字符串&#39;$fruit&#39;。";
    } else {
        echo "不包含字符串&#39;$fruit&#39;。";
    }
}
?>
Copier après la connexion

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(&#39;name&#39; => '张三', '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";
    }
}
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal