Maison  >  Article  >  développement back-end  >  Comment déterminer s'il se trouve dans un tableau en php

Comment déterminer s'il se trouve dans un tableau en php

PHPz
PHPzoriginal
2023-04-23 09:10:58844parcourir

Déterminer si un élément est dans un tableau est une opération très courante en PHP. Le tableau est une structure de données très importante, et l'utilisation des opérations sur les tableaux en PHP est très simple, c'est pourquoi de nombreux développeurs utilisent des tableaux pour stocker et traiter les données lors de l'écriture de programmes PHP. Déterminer si un élément est dans un tableau est également une opération couramment utilisée. Alors, comment déterminer si un élément est dans un tableau en PHP ? Ce qui suit présentera en détail comment déterminer s'il se trouve dans un tableau en PHP.

1. Utilisez la fonction in_array()

La fonction in_array() est une fonction en PHP utilisée pour déterminer si un élément est dans un tableau. Le format de syntaxe est le suivant :

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

Dans cette fonction, $needle représente l'élément qui doit être jugé, $haystack représente le tableau qui doit être jugé, $ strict est utilisé pour spécifier si un jugement de type strict est requis. La valeur de retour de la fonction est de type booléen, indiquant si $needle existe dans le tableau $haystack.

Ce qui suit est un exemple d'utilisation de la fonction in_array() pour déterminer si un élément est dans un tableau :

$fruits = array("apple", "banana", "orange");
if (in_array(" banane", $fruits)) {

echo "存在";

} else {

echo "不存在";

}

Dans cet exemple, nous définissons un tableau $fruits et utilisons la fonction in_array() pour déterminer si l'élément "banane" existe dans le tableau $ fruits. Puisque « banane » est un élément du tableau $fruits, le programme affiche « existe ».

2. Utilisez la fonction array_search()

La fonction array_search() est une fonction en PHP utilisée pour trouver un élément dans un tableau. Le format de syntaxe est le suivant :

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

Dans cette fonction, $needle représente l'élément qui doit être recherché, $haystack représente le tableau qui doit être recherché, $ strict est utilisé pour spécifier si un jugement de type strict est requis. La valeur de retour de la fonction est le nom de clé de l'élément dans le tableau (c'est-à-dire l'indice du tableau). Si l'élément n'est pas trouvé, false est renvoyé.

Ce qui suit est un exemple d'utilisation de la fonction array_search() pour déterminer si un élément est dans un tableau :

$fruits = array("apple", "banana", "orange");
$key = array_search( "banana" , $fruits);
if ($key !== false) {

echo "存在,索引为:".$key;

} else {

echo "不存在";

}

Dans cet exemple, nous utilisons la fonction array_search() pour trouver l'élément "banana" dans la position du tableau $fruits et attribuez sa valeur de retour à la variable $key. Si $key n'est pas faux, cela signifie que l'élément "banane" existe dans le tableau et que son index est affiché. Sinon, cela signifie que l'élément "banane" n'existe pas dans le tableau et le programme affichera "n'existe pas".

3. Utilisez la fonction in_array() et la fonction array_keys()

En plus d'utiliser la fonction in_array() et la fonction array_search() pour déterminer si un élément est dans le tableau, nous pouvons également utiliser la fonction in_array() et array_keys( ) fonctionnent en combinaison pour porter un jugement. La fonction array_keys() est une fonction en PHP utilisée pour obtenir tous les noms de clés (c'est-à-dire les indices d'un tableau) dans un tableau. Le format de syntaxe est le suivant :

array array_keys (array $array [, Mixed $search_value = null [, bool $strict = false ]] )

Dans cette fonction, $array représente le tableau de noms de clés qui doivent être obtenu et $search_value est utilisé. Pour spécifier si un élément spécifié doit être recherché, $strict est utilisé pour spécifier si un jugement de type strict est requis. Cette fonction renvoie un tableau contenant toutes les clés du tableau, classées dans l'ordre des éléments du tableau.

Ce qui suit est un exemple d'utilisation des fonctions in_array() et array_keys() pour déterminer si un élément est dans un tableau :

$fruits = array("apple", "banana", "orange");
$keys = array_keys($fruits, "banana");
if (in_array("banana", $fruits)) {

echo "存在,索引为:".$keys[0];

} else {

echo "不存在";

}

Dans cet exemple, nous utilisons d'abord array_keys() fonction pour obtenir $ Toutes les clés avec la valeur "banane" dans le tableau fruits se voient attribuer leurs valeurs de retour à la variable $keys. Utilisez ensuite la fonction in_array() pour déterminer si l'élément "banane" existe dans le tableau. S'il existe, affichez sa valeur d'index $keys[0] (notez que puisque $keys est un tableau, vous devez utiliser $keys[. 0] pour obtenir la valeur de son premier élément). S'il n'existe pas, la sortie "n'existe pas".

4. Utilisez la boucle foreach

En plus d'utiliser les fonctions ci-dessus, nous pouvons également utiliser la boucle foreach pour déterminer si un élément est dans le tableau. Cette méthode peut être appliquée à n’importe quel type de tableau, pas seulement aux tableaux indexés ordinaires.

Ce qui suit est un exemple d'utilisation d'une boucle foreach pour déterminer si un élément est dans un tableau :

$fruits = array("apple", "banana", "orange");
$exist = false;
foreach ($fruits as $fruit) {

if ($fruit == "banana") {
    $exist = true;
    break;
}

}
if ($exist) {

echo "存在";

} else {

echo "不存在";

}

Dans cet exemple, nous utilisons une boucle foreach pour parcourir le tableau $fruits, en déterminant à chaque fois si l'élément actuel $fruit est équivalent à "banane". Si tel est le cas, définissez la variable $exist sur true et sortez de la boucle ; sinon, continuez la boucle. Enfin, déterminez si l'élément « banane » existe dans le tableau en fonction de la valeur de $exist.

Dans cet article, nous introduisons 4 méthodes en PHP pour déterminer si un élément est dans un tableau, notamment la fonction in_array(), la fonction array_search(), la fonction in_array() et la fonction array_keys(), ainsi que l'utilisation de la boucle foreach. Dans la programmation réelle, nous devons choisir la méthode la plus appropriée pour déterminer si un élément se trouve dans un tableau en fonction de besoins spécifiques, et nous devons prêter attention au problème de jugement de type pour éviter les erreurs.

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