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

Comment déterminer si une chaîne est dans un tableau en php

PHPz
PHPzoriginal
2023-04-18 09:47:02564parcourir

En PHP, il existe de nombreuses méthodes pour déterminer si une chaîne se trouve dans un tableau. Dans la programmation réelle, cette exigence est très courante. Voici quelques méthodes de jugement courantes :

  1. fonction in_array

Il existe une fonction intégrée en PHP appelée in_array, et sa syntaxe est la suivante :

bool in_array ( Mixed $needle , array $haystack [, bool $strict = FALSE ] )

le paramètre aiguille est l'élément à trouver et le paramètre botte de foin est le tableau à rechercher. Renvoie VRAI si l'aiguille est trouvée, FAUX sinon. Si le paramètre strict est défini sur TRUE, la fonction in_array vérifiera si le type et la valeur de l'aiguille sont égaux en même temps.

Ce qui suit est un exemple :

<?php

$cars = array("Volvo", "BMW", "Toyota");

if (in_array("BMW", $cars)) {

echo "Found BMW!";

}

else{

echo "BMW not found!";

}

?>

Le résultat de sortie est : BMW trouvée !

  1. Fonction Array_search

Il existe également une fonction intégrée en PHP appelée array_search, sa syntaxe est :

mixed array_search (mixed array_search $needle , array $haystack [, bool $strict = FALSE ] )

Cette fonction est similaire à la fonction in_array, mais la différence est qu'elle renvoie l'indice de l'élément dans le tableau. Si l'élément n'existe pas dans le tableau, renvoie FALSE. Voici un exemple :

<?php

$cars = array("Volvo", "BMW", "Toyota");

$pos = array_search("BMW", $cars);

if ($pos !== false) {

echo "Found BMW at index " . $pos;

}

else{

echo "BMW not found!";

}

?>

Le résultat est : Found BMW at index 1

  1. Choses à noter lors de l'utilisation de in_array et array_search

Lors de l'utilisation des fonctions in_array et array_search, il y a plusieurs choses à noter :

1 ) Si vous souhaitez vérifier si une chaîne existe dans un tableau, vous devez vous assurer que les éléments du tableau sont de type chaîne. Sinon, le paramètre strict est obligatoire, défini sur TRUE.

2) Les fonctions in_array et array_search sont sensibles à la casse. Si vous souhaitez ignorer la casse, vous pouvez utiliser la fonction array_map pour convertir tous les éléments du tableau en minuscules ou en majuscules avant la recherche.

3) Si vous souhaitez déterminer si une chaîne n'est pas dans un tableau, vous pouvez utiliser !in_array ou array_search === false.

Résumé :

Déterminer si une chaîne est dans un tableau est une exigence courante dans les programmes PHP. En PHP, vous pouvez utiliser les fonctions in_array et array_search pour un jugement rapide. Lorsque vous utilisez ces deux fonctions, vous devez faire attention au type et à la casse des paramètres.

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