Maison  >  Article  >  développement back-end  >  Comment demander en php si un tableau contient une chaîne spécifiée

Comment demander en php si un tableau contient une chaîne spécifiée

PHPz
PHPzoriginal
2023-04-12 09:19:361090parcourir

Pour les développeurs PHP, la manipulation de tableaux fait désormais partie du travail quotidien. Parfois, vous pouvez rencontrer un problème, c'est-à-dire que vous devez demander si un tableau contient une certaine chaîne. Ne vous inquiétez pas, PHP propose plusieurs solutions pour résoudre ce problème.

Méthode 1 : utiliser in_array()

La fonction in_array() en PHP peut être utilisée pour demander si une valeur existe dans un tableau. Vous pouvez utiliser cette fonction pour demander si un tableau contient une certaine chaîne. L'utilisation spécifique est la suivante :

$array = array('apple', 'banana', 'orange');
if (in_array('apple', $array)) {
    echo '数组中包含apple';
}

Notez que le deuxième paramètre de la fonction in_array() est le tableau à interroger. Renvoie vrai s'il est trouvé, faux sinon.

Méthode 2 : utilisez array_search()

Il existe également une fonction dans le tableau qui peut être utilisée pour demander si une certaine valeur existe dans le tableau, c'est-à-dire la fonction array_search(). L'utilisation spécifique est la suivante : la fonction

$array = array('apple', 'banana', 'orange');
$index = array_search('apple', $array);
if ($index !== false) {
    echo '数组中包含apple,位置是' . $index;
}

array_search() renvoie le numéro de série de la valeur à trouver, et renvoie false si elle ne peut pas être trouvée.

Méthode 3 : Utiliser strstr()

Il existe également une fonction en PHP qui peut être utilisée pour déterminer si une chaîne contient une certaine sous-chaîne, c'est la fonction strstr(). Combinée avec les paires clé-valeur du tableau, nous pouvons utiliser cette fonction pour demander si un tableau contient une certaine chaîne. L'utilisation spécifique est la suivante :

$array = array('Name' => '张三', 'Age' => '25', 'Gender' => '男');
if (strstr(join(',', $array), '张三')) {
    echo '数组中包含张三';
}

Notez que cette méthode utilise la fonction join() pour connecter toutes les valeurs du tableau afin de générer une nouvelle chaîne, puis utilise la fonction strstr() pour demander si la la nouvelle chaîne contient la chaîne que vous recherchez.

Les trois méthodes ci-dessus permettent de demander si un tableau contient une certaine chaîne. Vous pouvez en choisir une en fonction des besoins réels. En utilisant ces méthodes, vous pouvez facilement demander si un tableau contient une certaine chaîne, améliorant ainsi la lisibilité et la maintenabilité de votre 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