Maison  >  Article  >  développement back-end  >  Comment déterminer si un tableau contient des éléments spécifiés en PHP (Une brève analyse de la méthode)

Comment déterminer si un tableau contient des éléments spécifiés en PHP (Une brève analyse de la méthode)

PHPz
PHPzoriginal
2023-04-12 19:57:26935parcourir

PHP est un langage de script largement utilisé dans le développement Web. En PHP, le tableau est un type de données très important qui peut être utilisé pour stocker plusieurs valeurs. En PHP, vous devez parfois déterminer si un tableau contient un certain élément. Cet article présentera quelques méthodes pour déterminer si un tableau PHP contient des éléments.

  1. Fonction in_array() La fonction

in_array() est utilisée pour déterminer si une valeur apparaît dans le tableau. La syntaxe est la suivante :

in_array($value, $array)

où, $value est la valeur à trouver, et $array est le tableau à trouver. Renvoie TRUE si $value apparaît dans $array, sinon renvoie FALSE.

Voici un exemple :

$array = array('apple', 'pear', 'banana');
if (in_array('apple', $array)) {
    echo 'apple is in the array';
} else {
    echo 'apple is not in the array';
}

Dans cet exemple, $array contient 3 éléments : 'pomme', 'poire' et 'banane'. Le code détermine si « pomme » est dans $array, et le résultat est VRAI, donc « pomme est dans le tableau » sera affiché.

  1. Fonction Array_search() La fonction

array_search() est utilisée pour trouver une valeur dans un tableau et renvoyer le nom de la clé où se trouve la valeur. La syntaxe est la suivante :

array_search($value, $array)

où, $value est la valeur à trouver, et $array est le tableau à trouver. Si $value apparaît dans $array, renvoyez le nom de la clé où se trouve $value, sinon renvoyez FALSE.

Voici un exemple :

$array = array('apple', 'pear', 'banana');
$key = array_search('apple', $array);
if ($key !== false) {
    echo 'apple is in the array, and its key is ' . $key;
} else {
    echo 'apple is not in the array';
}

Dans cet exemple, $array contient 3 éléments : 'pomme', 'poire' et 'banane'. Le code utilise la fonction array_search() pour trouver le nom de clé de « pomme » dans $array. Le résultat est 0, donc « pomme est dans le tableau et sa clé est 0 » sera affiché.

Il convient de noter que la fonction array_search() prendra en compte le type de données de l'élément lors de la recherche. Cela signifie que si la valeur que vous recherchez est égale à un élément du tableau mais a un type de données différent, FALSE sera également renvoyé. Par exemple :

$array = array('1', 1, true);
$key1 = array_search('1', $array); // 返回0
$key2 = array_search(1, $array); // 返回1
$key3 = array_search(true, $array); // 返回2
$key4 = array_search('true', $array); // 返回FALSE

Dans l'exemple ci-dessus, $array contient 3 éléments : '1', 1 et true. Le code utilise la fonction array_search() pour trouver respectivement les noms de clé « 1 », 1, true et « true » dans $array, et les résultats sont respectivement 0, 1, 2 et FALSE.

  1. Fonction isset() La fonction

isset() est utilisée pour déterminer si une variable existe et n'est pas NULL. La syntaxe est la suivante :

isset($variable)

Parmi eux, $variable est la variable à juger. Renvoie TRUE si $variable existe et n'est pas NULL, sinon renvoie FALSE.

En PHP, vous pouvez utiliser la fonction isset() pour déterminer si une clé dans un tableau existe. Par exemple :

$array = array('apple' => 1, 'pear' => 2, 'banana' => 3);
if (isset($array['apple'])) {
    echo 'apple is in the array';
} else {
    echo 'apple is not in the array';
}

Dans cet exemple, $array contient 3 éléments, chaque élément a à la fois une clé et une valeur. Le code utilise la fonction isset() pour déterminer si la clé « pomme » dans $array existe. Le résultat est VRAI, donc « pomme est dans le tableau » sera affiché.

  1. Fonction array_key_exists() La fonction

array_key_exists() est utilisée pour déterminer si le nom de clé spécifié existe dans un tableau. La syntaxe est la suivante :

array_key_exists($key, $array)

où, $key est le nom de la clé à trouver, et $array est le tableau à trouver. Renvoie VRAI si $key existe dans $array, sinon renvoie FALSE.

Par exemple :

$array = array('apple' => 1, 'pear' => 2, 'banana' => 3);
if (array_key_exists('apple', $array)) {
    echo 'apple is in the array';
} else {
    echo 'apple is not in the array';
}

Dans cet exemple, $array contient 3 éléments, chaque élément a à la fois une clé et une valeur. Le code utilise la fonction array_key_exists() pour déterminer si « pomme » a un nom de clé dans $array. Le résultat est VRAI, donc « pomme est dans le tableau » sera affiché.

Il est à noter que les recherches de la fonction in_array(), de la fonction array_search(), de la fonction isset() et de la fonction array_key_exists() sont toutes sensibles à la casse.

Résumé

Il existe plusieurs méthodes ci-dessus pour déterminer si un tableau contient des éléments en PHP. Dans le cadre du développement réel, les méthodes appropriées peuvent être sélectionnées et jugées en fonction de circonstances spécifiques.

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