Maison  >  Article  >  développement back-end  >  Comment déterminer s'il s'agit d'un élément dans un tableau en php

Comment déterminer s'il s'agit d'un élément dans un tableau en php

PHPz
PHPzoriginal
2023-04-20 09:09:58488parcourir

En PHP, déterminer si un élément existe dans un tableau est un problème courant. Dans cet article, nous explorons plusieurs façons de prendre cette décision.

Utilisez la fonction in_array()

in_array() est une fonction intégrée en PHP, qui peut être utilisée pour déterminer si une valeur existe dans un tableau. La fonction est appelée comme suit :

in_array($value, $array);

où $value est la valeur à trouver et $array est le tableau cible. Après avoir appelé cette fonction, si $value existe dans $array, elle renvoie vrai, sinon elle renvoie faux.

Voici un exemple de code utilisant la fonction in_array() :

$array = array('foo', 'bar', 'baz');
if (in_array('foo', $array)) {
    echo 'foo is in the array';
} else {
    echo 'foo is not in the array';
}

Dans cet exemple, 'foo' est la valeur à rechercher et $array est le tableau cible. Puisque « foo » existe dans $array, le code ci-dessus affichera « foo est dans le tableau ».

Utilisez la fonction array_search()

array_search() est une autre fonction intégrée en PHP, qui peut être utilisée pour trouver la position d'une valeur dans un tableau. La fonction est appelée comme suit :

array_search($value, $array);

où $value est la valeur à trouver et $array est le tableau cible. Après avoir appelé cette fonction, si $value existe dans $array, la valeur clé de la valeur dans le tableau est renvoyée, sinon false est renvoyée.

Voici un exemple de code utilisant la fonction array_search() :

$array = array('foo', 'bar', 'baz');
$key = array_search('foo', $array);
if ($key !== false) {
    echo 'foo is at position ' . $key;
} else {
    echo 'foo is not in the array';
}

Dans cet exemple, 'foo' est la valeur à rechercher et $array est le tableau cible. Puisque « foo » existe dans $array et que sa valeur de clé est 0, le code ci-dessus affichera « foo est à la position 0 ».

Il convient de noter que la fonction array_search() arrêtera la recherche après avoir trouvé la première correspondance. Autrement dit, s'il existe plusieurs valeurs identiques, la fonction array_search() ne renverra que la valeur clé du premier élément correspondant.

Utilisez la fonction in_array() et le paramètre strict

Dans la fonction in_array() de PHP, vous pouvez également utiliser le paramètre strict pour effectuer une correspondance de type stricte. Par défaut, cette fonction effectue une correspondance lâche, c'est-à-dire que si les éléments du tableau et la valeur à trouver ne correspondent pas en type, mais que leurs valeurs sont égales, la fonction in_array() retournera toujours true.

Après avoir utilisé le paramètre strict, la fonction in_array() effectuera une correspondance de type stricte. Si l'élément du tableau ne correspond pas au type de la valeur recherchée, la fonction in_array() renverra false.

Ce qui suit est un exemple de code utilisant la fonction in_array() et le paramètre strict :

$array = array(0, 1, '2');
if (in_array(2, $array, true)) {
    echo '2 is in the array';
} else {
    echo '2 is not in the array';
}

Dans cet exemple, la valeur que nous recherchons est 2, et $array contient trois éléments : 0, 1 et '2'. Puisque nous avons utilisé le paramètre strict, la fonction in_array() effectue une correspondance de type stricte. Puisque 2 et « 2 » ne correspondent pas en type, le code ci-dessus affichera « 2 n'est pas dans le tableau » même si leurs valeurs sont égales.

Utiliser la fonction array_key_exists()

array_key_exists() est une autre fonction intégrée en PHP, qui peut être utilisée pour déterminer si une clé existe dans un tableau. La fonction est appelée comme suit :

array_key_exists($key, $array);

où $key est la clé à trouver et $array est le tableau cible. Après avoir appelé cette fonction, si $key existe dans $array, elle renvoie vrai, sinon elle renvoie faux.

Voici un exemple de code utilisant la fonction array_key_exists() :

$array = array('foo' => 'bar', 'baz' => 'qux');
if (array_key_exists('foo', $array)) {
    echo 'foo is in the array';
} else {
    echo 'foo is not in the array';
}

Dans cet exemple, 'foo' est la clé à rechercher et $array est le tableau cible. Puisque « foo » existe dans $array, le code ci-dessus affichera « foo est dans le tableau ».

Il est à noter que la fonction array_key_exists() ne peut être utilisée que pour déterminer si la clé existe, mais pas si la valeur existe.

Conclusion

Déterminer si un élément existe dans un tableau est un problème très courant. Dans cet article, nous explorons quatre façons de prendre cette décision. En maîtrisant ces méthodes, vous pouvez écrire des programmes PHP plus facilement et gérer plus efficacement les opérations sur les tableaux.

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