Maison  >  Article  >  développement back-end  >  PHP détermine si un tableau a une valeur spécifiée

PHP détermine si un tableau a une valeur spécifiée

WBOY
WBOYoriginal
2023-05-11 09:08:06739parcourir

En PHP, c'est une opération courante pour déterminer si un tableau contient une valeur spécifiée. Parfois, nous devons rechercher dans un tableau pour déterminer si une certaine valeur existe, ou nous devons juger si un nom de clé spécifié existe dans le tableau, etc. Cet article présentera les méthodes courantes et les scénarios d'application en PHP pour déterminer si un tableau a une valeur spécifiée.

1. Utiliser la fonction in_array()

La fonction in_array() est l'une des fonctions en PHP utilisées pour déterminer si une valeur spécifiée existe dans un tableau. Sa syntaxe est :

in_array($needle, $haystack, $strict)

La fonction accepte trois paramètres :

  • . $needle : La valeur à rechercher
  • $needle:要查找的值
  • $haystack:要在其中查找值的数组
  • $strict:可选参数,如果该参数被设置为 true,则会进行类型比较

以下是使用 in_array() 函数判断数组中是否存在指定值的示例代码:

$fruits = array("apple", "banana", "orange");
if (in_array("banana", $fruits)) {
    echo "存在";
} else {
    echo "不存在";
}

在上面的示例中,我们先定义了一个包含三种水果名称的数组 $fruits,然后使用 in_array() 函数来检验是否存在元素 "banana"。该示例输出的结果为 存在

2. 使用 array_search() 函数

array_search() 函数也是 PHP 中用于查找数组元素的函数之一。该函数返回一个键名,该键名对应的值为指定的搜索值。如果未找到值,则函数返回 false。其语法如下:

array_search($needle, $haystack, $strict)

该函数接受三个参数:

  • $needle:要查找的值
  • $haystack:要在其中查找值的数组
  • $strict:可选参数,如果该参数被设置为 true,则会进行类型比较

以下是使用 array_search() 函数判断数组中是否存在指定值的示例代码:

$fruits = array("apple", "banana", "orange");
$index = array_search("banana", $fruits);
if ($index !== false) {
    echo "存在,位置为:".$index;
} else {
    echo "不存在";
}

在上面的示例中,我们同样定义了一个包含三种水果名称的数组 $fruits,然后使用 array_search() 函数来查找元素 "banana" 并获取对应的键名。如果找到,则输出 存在,位置为:1

需要注意的是,array_search() 函数与 in_array() 函数最显著的区别在于,前者返回的是元素的键名,后者只返回真或假。

3. 使用 array_key_exists() 函数

array_key_exists() 函数用于检查数组中是否存在指定键名。该函数的语法如下:

array_key_exists($key, $array)

该函数接受两个参数:

  • $key:要查找的键名
  • $array:要在其中查找键名的数组

以下是使用 array_key_exists() 函数判断数组中是否存在指定键名的示例代码:

$fruits = array("apple" => 1, "banana" => 2, "orange" => 3);
if (array_key_exists("banana", $fruits)) {
    echo "存在";
} else {
    echo "不存在";
}

在上面的示例中,我们定义了一个关联数组,包含了三个键值对。使用 array_key_exists() 函数来查找键名 "banana"。该示例输出的结果为 存在

4. 使用 isset() 函数

isset() 函数用于检查变量是否设置,并且不为 null。通过在数组中使用 isset() 函数,我们可以检查该数组中是否存在某个键名。其语法如下:

isset($array[$key])

需要注意的是,isset() 函数只能用于检查变量是否被设置,而无法检查该变量是否包含值。

以下是使用 isset() 函数判断数组中是否存在指定键名的示例代码:

$fruits = array("apple" => 1, "banana" => 2, "orange" => 3);
if (isset($fruits["banana"])) {
    echo "存在";
} else {
    echo "不存在";
}

在上面的示例中,我们同样定义了一个关联数组,使用 isset() 函数来查找键名 "banana"。该示例输出的结果为 存在

5. 小结

以上就是在 PHP 中判断数组是否包含指定值的一些常见方式。根据实际需求,我们可以选择使用 in_array()array_search()array_key_exists()isset()$haystack : Le tableau dans lequel rechercher la valeur

$strict code> : Paramètre facultatif, si ce paramètre est défini sur <code>true, une comparaison de type sera effectuée🎜Ce qui suit est un exemple d'utilisation de la fonction in_array() pour déterminer si la valeur spécifiée existe dans le tableau Code : 🎜rrreee🎜Dans l'exemple ci-dessus, nous définissons d'abord un tableau $fruits contenant les noms de trois fruits, puis utilisons la fonction in_array() pour vérifier si le l'élément "banane" existe . Le résultat de cet exemple est exists. 🎜🎜2. Utilisez la fonction array_search() 🎜🎜La fonction array_search() est également l'une des fonctions utilisées pour rechercher des éléments de tableau en PHP. Cette fonction renvoie une clé dont la valeur correspond à la valeur de recherche spécifiée. Si la valeur n'est pas trouvée, la fonction renvoie false. Sa syntaxe est la suivante : 🎜rrreee🎜Cette fonction accepte trois paramètres : 🎜🎜🎜$needle : la valeur à trouver🎜$haystack : à trouver dans Tableau de valeurs🎜$strict : paramètre facultatif, si ce paramètre est défini sur true, une comparaison de type sera effectuée 🎜 Voici un exemple de code qui utilise la fonction array_search() pour déterminer si une valeur spécifiée existe dans un tableau : 🎜rrreee🎜Dans l'exemple ci-dessus, nous avons également défini un tableau $fruits contenant les noms de trois fruits, Utilisez ensuite la fonction array_search() pour trouver l'élément "banana" et obtenez le nom de clé correspondant. Si elle est trouvée, la sortie existe à la position : 1. 🎜🎜Il convient de noter que la différence la plus significative entre la fonction array_search() et la fonction in_array() est que la première renvoie le nom de clé de l'élément, tandis que ce dernier ne renvoie que vrai ou faux. 🎜🎜3. Utilisez la fonction array_key_exists() 🎜🎜array_key_exists() La fonction est utilisée pour vérifier si le nom de clé spécifié existe dans le tableau. La syntaxe de cette fonction est la suivante : 🎜rrreee🎜Cette fonction accepte deux paramètres : 🎜🎜🎜$key : Le nom de la clé à trouver🎜$array : Pour rechercher le tableau dans lequel le nom de clé existe 🎜Ce qui suit est un exemple de code qui utilise la fonction array_key_exists() pour déterminer si le nom de clé spécifié existe dans le tableau : 🎜rrreee🎜Dans l'exemple ci-dessus, nous définissons un tableau associatif contenant trois paires clé-valeur. Utilisez la fonction array_key_exists() pour trouver le nom de la clé "banane". Le résultat de cet exemple est exists. 🎜🎜4. Utilisez la fonction isset() 🎜🎜La fonction isset() est utilisée pour vérifier si la variable est définie et non null. En utilisant la fonction isset() dans un tableau, nous pouvons vérifier si une clé existe dans le tableau. La syntaxe est la suivante : 🎜rrreee🎜Il est à noter que la fonction isset() ne peut être utilisée que pour vérifier si une variable est définie, mais ne peut pas vérifier si la variable contient une valeur. 🎜🎜Ce qui suit est un exemple de code qui utilise la fonction isset() pour déterminer si une clé spécifiée existe dans un tableau : 🎜rrreee🎜Dans l'exemple ci-dessus, nous avons également défini un tableau associatif, en utilisant isset() pour trouver le nom de la clé "banane". Le résultat de cet exemple est exists. 🎜🎜5. Résumé🎜🎜Ci-dessus sont quelques méthodes courantes pour déterminer si un tableau contient une valeur spécifiée en PHP. Selon les besoins réels, nous pouvons choisir d'utiliser in_array(), array_search(), array_key_exists() ou isset() Fonctions pour implémenter différentes opérations de recherche. Lors de l'utilisation de ces fonctions, nous devons comprendre la syntaxe des différentes fonctions et leurs différences afin de les utiliser de manière plus flexible. 🎜

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