Maison  >  Article  >  développement back-end  >  Comment déterminer si une valeur est dans un tableau en php (4 méthodes)

Comment déterminer si une valeur est dans un tableau en php (4 méthodes)

PHPz
PHPzoriginal
2023-04-14 18:01:464146parcourir

Déterminer si une valeur est dans un tableau en PHP est un problème souvent rencontré lors du processus de développement. À l'aide de diverses fonctions intégrées à PHP, vous pouvez déterminer rapidement si une valeur se trouve dans un tableau. Cet article vous présentera plusieurs méthodes couramment utilisées.

1. Fonction in_array

La fonction in_array de PHP peut déterminer si une valeur est dans un tableau, elle renvoie vrai, sinon elle renvoie faux.

Le format de syntaxe de cette fonction est le suivant :

in_array($needle, $haystack);

Parmi eux, $needle représente la valeur à trouver, et $haystack représente le tableau à rechercher.

Ce qui suit est un exemple de la fonction in_array :

$arr = array('a', 'b', 'c', 'd');
if (in_array('b', $arr)) {
    echo 'b'.'在数组中';
} else {
    echo 'b'.'不在数组中';
}

Ce code affichera : "b est dans un tableau".

Si le tableau à juger contient une grande quantité de données, l'efficacité de l'utilisation de la fonction in_array sera relativement faible et elle occupera facilement beaucoup de ressources système.

2. Fonction Array_search

En plus de la fonction in_array, il existe également une fonction array_search en PHP qui peut réaliser la même fonction. Cette fonction peut trouver la position d'une valeur spécifiée dans le tableau, si la valeur existe, renvoyer l'index de la valeur, sinon renvoyer false.

Le format de syntaxe de cette fonction est le suivant :

array_search($needle, $haystack);

Parmi eux, $needle représente la valeur à trouver, et $haystack représente le tableau à rechercher.

Voici un exemple de la fonction array_search :

$arr = array('a', 'b', 'c', 'd');
$key = array_search('b', $arr);
if ($key !== false) {
    echo 'b'.'在数组中,索引为'.$key;
} else {
    echo 'b'.'不在数组中';
}

Ce code affichera : "b est dans le tableau, l'index est 1".

Lorsque le nombre d'éléments dans le tableau est grand, il est moins efficace de parcourir l'ensemble du tableau pour trouver une valeur.

3. Fonction isset

La fonction isset de PHP peut être utilisée pour déterminer si une variable existe et si la valeur n'est pas nulle. Pour les tableaux, renvoie true si la clé existe dans le tableau, false sinon.

Le format de syntaxe de cette fonction est le suivant :

isset($array['key']);

Ce qui suit est un exemple de fonction isset :

$arr = array('a', 'b', 'c', 'd');
if (isset($arr[1])) {
    echo '数组中存在索引为1的元素';
} else {
    echo '数组中不存在索引为1的元素';
}

Ce code affichera : "Il y a un élément avec l'index 1 dans le tableau".

4. Fonction array_key_exists

La fonction array_key_exists de PHP est utilisée pour déterminer si le nom de clé spécifié existe dans un tableau. Si le nom de clé existe, il renvoie vrai, sinon il renvoie faux.

Le format de syntaxe de cette fonction est le suivant :

array_key_exists($key, $array);

où, $key représente la clé à vérifier, et $array représente le tableau à vérifier.

Ce qui suit est un exemple de la fonction array_key_exists :

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
if (array_key_exists('b', $arr)) {
    echo '数组中存在键为b的元素';
} else {
    echo '数组中不存在键为b的元素';
}

Ce code affichera : "L'élément avec la clé b existe dans le tableau."

En résumé, en PHP, vous pouvez utiliser la fonction in_array ou la fonction array_search pour déterminer si une valeur est dans un tableau, et vous pouvez utiliser la fonction isset ou la fonction array_key_exists pour déterminer si une clé spécifiée existe dans le tableau. Dans le développement réel, il est nécessaire de choisir la fonction appropriée à utiliser 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