Maison  >  Article  >  développement back-end  >  Comment vérifier si une valeur est dans un tableau en php

Comment vérifier si une valeur est dans un tableau en php

PHPz
PHPzoriginal
2023-04-27 09:04:28523parcourir

Dans le développement PHP, des opérations liées aux tableaux sont souvent utilisées, y compris l'opération consistant à demander si une certaine valeur se trouve dans le tableau. Cet article va vous montrer comment procéder en PHP.

Tout d'abord, nous devons comprendre les connaissances de base des tableaux PHP. Un tableau PHP est une structure de données très flexible qui peut stocker différents types de données, notamment des chaînes, des entiers, des types booléens, des objets, etc. Chaque valeur du tableau a un index indépendant (l'index peut être un entier, une chaîne, etc.), et nous pouvons utiliser cet index pour accéder à la valeur du tableau.

Ensuite, nous présenterons trois méthodes couramment utilisées en PHP pour demander si une valeur se trouve dans un tableau.

Méthode 1 : in_array()

PHP fournit la fonction in_array(), qui peut être utilisée pour vérifier si une valeur est dans un tableau. La fonction in_array() accepte deux paramètres, le premier paramètre est la valeur à trouver et le deuxième paramètre est le tableau cible. Si la recherche réussit, la fonction renvoie vrai, sinon elle renvoie faux.

Ce qui suit est un exemple :

<?php
$fruits = array("apple", "banana", "orange", "pear");
if (in_array("apple", $fruits)) {
    echo "Found apple in the array!";
} else {
    echo "Apple is not in the array.";
}
?>

Le résultat de sortie est : "Pomme trouvée dans le tableau !".

Méthode 2 : array_search()

Une autre fonction couramment utilisée pour demander si une valeur est dans un tableau est array_search(). La fonction array_search() accepte deux paramètres, le premier paramètre est la valeur à trouver et le deuxième paramètre est le tableau cible. Si la recherche aboutit, la fonction renvoie l'index correspondant à la valeur, sinon elle renvoie false.

Ce qui suit est un exemple :

<?php
$fruits = array("apple", "banana", "orange", "pear");
$key = array_search("banana", $fruits);
if ($key !== false) {
    echo "Found banana at index " . $key;
} else {
    echo "Banana is not in the array.";
}
?>

Le résultat de sortie est : "Found banane à l'index 1".

Il est à noter que l'index renvoyé par la fonction array_search() est l'index de la première occurrence de la valeur dans le tableau. Si vous avez besoin d'obtenir l'index de toutes les occurrences de la valeur dans le tableau, vous pouvez utiliser la fonction array_keys().

Méthode 3 : utiliser une boucle pour parcourir le tableau

S'il n'y a pas de fonction intégrée pour fournir une assistance, nous pouvons également utiliser une boucle pour parcourir le tableau afin de déterminer si une certaine valeur existe. Voici un exemple d'utilisation d'une boucle foreach pour parcourir un tableau :

<?php
$fruits = array("apple", "banana", "orange", "pear");
$found = false;
foreach ($fruits as $fruit) {
    if ($fruit == "apple") {
        $found = true;
        break;
    }
}
if ($found) {
    echo "Found apple in the array!";
} else {
    echo "Apple is not in the array.";
}
?>

Le résultat de sortie est également : "Pomme trouvée dans le tableau !".

Dans le développement réel, nous pouvons choisir l'une des méthodes ci-dessus pour demander si une certaine valeur se trouve dans le tableau en fonction de la situation réelle.

Résumé

Dans le développement PHP, les tableaux sont une structure de données très importante. Nous devons maîtriser les opérations de base des tableaux, y compris l'opération consistant à demander si une certaine valeur se trouve dans le tableau. PHP fournit une variété de fonctions intégrées pour implémenter cette opération, notamment in_array(), array_search(), etc. En même temps, nous pouvons également utiliser une boucle pour parcourir le tableau afin de réaliser cette fonction. Bien entendu, dans le développement réel, nous devons choisir la méthode appropriée pour gérer les opérations sur les tableaux en fonction de la situation spécifique.

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