Maison  >  Article  >  développement back-end  >  Comment déterminer si un certain nombre se trouve dans un tableau en php

Comment déterminer si un certain nombre se trouve dans un tableau en php

PHPz
PHPzoriginal
2023-04-17 16:36:51602parcourir

En PHP, il existe de nombreuses méthodes pour déterminer si un nombre se trouve dans un tableau. Cet article présentera ces méthodes en détail et présentera également d'autres fonctions d'opération de tableau.

  1. Utilisez la fonction in_array()

La fonction in_array() peut déterminer si une valeur est dans un tableau. Sa syntaxe est la suivante :

in_array($value, $array, $strict)

Parmi eux, le paramètre $value représente la valeur à trouver, et le paramètre $array représente le tableau à rechercher, le paramètre $strict indique si le type de données correspond strictement, il peut être omis et la valeur par défaut est false. Renvoie vrai si la valeur est trouvée, faux sinon.

L'exemple de code est le suivant :

$fruits = array("apple", "banana", "orange");

if (in_array("apple", $fruits)) {
    echo "苹果在数组中存在!";
} else {
    echo "苹果不在数组中存在!";
}

Le résultat de sortie est :

苹果在数组中存在!
  1. Utilisez la fonction array_search()

array_search() pour trouver la valeur spécifiée dans le tableau et renvoyer le nom de clé correspondant, si introuvable, renvoie false. La syntaxe est la suivante :

array_search($value, $array, $strict)

Parmi eux, le paramètre $value indique la valeur à trouver, le paramètre $array indique le tableau à rechercher et le paramètre $strict indique si le type de données correspond strictement, ce qui peut être omis et la valeur par défaut est false.

L'exemple de code est le suivant :

$fruits = array("apple", "banana", "orange");

$key = array_search("banana", $fruits);
if ($key !== false) {
    echo "香蕉在数组中的键名为:" . $key;
} else {
    echo "香蕉不在数组中存在!";
}

Le résultat de sortie est :

香蕉在数组中的键名为:1

Si vous souhaitez savoir si une valeur existe, vous pouvez l'utiliser comme suit :

$fruits = array("apple", "banana", "orange");

if (array_search("orange", $fruits) !== false) {
    echo "橘子在数组中存在!";
} else {
    echo "橘子不在数组中存在!";
}

Le résultat de sortie est :

橘子在数组中存在!
  1. Utiliser in_array() et array_search() Jugement simultané

Dans certains cas, vous devez savoir si une certaine valeur se trouve dans le tableau et son nom de clé. Dans ce cas, vous pouvez combiner les deux fonctions in_array() et array_search(). juger en même temps.

L'exemple de code est le suivant :

$fruits = array("apple", "banana", "orange");

if (in_array("banana", $fruits) && ($key = array_search("banana", $fruits)) !== false) {
    echo "香蕉在数组中的键名为:" . $key;
} else {
    echo "香蕉不在数组中存在!";
}

Le résultat de sortie est :

香蕉在数组中的键名为:1
  1. Utilisez la fonction array_key_exists()

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

array_key_exists($key, $array)

where, le paramètre $key représente le nom de la clé à rechercher et le paramètre $array représente le tableau à rechercher. Renvoie vrai si le nom de la clé est trouvé, faux sinon.

L'exemple de code est le suivant :

$fruits = array("apple" => 0, "banana" => 1, "orange" => 2);

if (array_key_exists("banana", $fruits)) {
    echo "香蕉在数组中存在!";
} else {
    echo "香蕉不在数组中存在!";
}

Le résultat de sortie est :

香蕉在数组中存在!
  1. Utilisez la fonction isset()

isset() pour déterminer si le nom de clé spécifié existe dans le tableau. La syntaxe est la suivante. suit :

isset($array[$key])

Où, le paramètre $key représente le nom de la clé à rechercher et le paramètre $array représente le tableau à rechercher. Renvoie vrai si le nom de la clé est trouvé, faux sinon.

L'exemple de code est le suivant :

$fruits = array("apple" => 0, "banana" => 1, "orange" => 2);

if (isset($fruits["orange"])) {
    echo "橘子在数组中存在!";
} else {
    echo "橘子不在数组中存在!";
}

Le résultat de sortie est :

橘子在数组中存在!

Remarque : lors de l'utilisation de la fonction isset(), veuillez noter que si la valeur correspondant au nom de la clé est nulle, false sera également renvoyé, il ne peut donc pas être déterminé avec précision si un certain nom de clé existe dans le tableau.

  1. Utilisez la fonction array_diff()

La fonction array_diff() peut trouver la différence entre deux tableaux, c'est-à-dire renvoyer toutes les valeurs qui se trouvent dans le premier tableau mais pas dans le tableau suivant. Par conséquent, si la valeur à trouver est utilisée comme premier tableau et que le tableau d'origine est utilisé comme deuxième tableau et que le résultat de la recherche est que l'ensemble de différences est vide, cela signifie qu'il existe dans le tableau d'origine.

L'exemple de code est le suivant :

$fruits = array("apple", "banana", "orange");

if (count(array_diff(array("banana"), $fruits)) == 0) {
    echo "香蕉在数组中存在!";
} else {
    echo "香蕉不在数组中存在!";
}

Le résultat de sortie est :

香蕉在数组中存在!
  1. Utilisez la fonction preg_grep()

La fonction preg_grep() peut utiliser des expressions régulières pour faire correspondre les éléments du tableau et renvoyer tous les éléments correspondants. Par conséquent, si la valeur à trouver est utilisée comme expression régulière et que le tableau d'origine est utilisé comme paramètre et que le résultat de la recherche est un tableau non vide, cela signifie qu'il existe dans le tableau d'origine.

L'exemple de code est le suivant :

$fruits = array("apple", "banana", "orange");

if (count(preg_grep("/banana/", $fruits)) > 0) {
    echo "香蕉在数组中存在!";
} else {
    echo "香蕉不在数组中存在!";
}

Le résultat de sortie est :

香蕉在数组中存在!

Les méthodes ci-dessus permettent de déterminer si un certain nombre se trouve dans un tableau en PHP. Nous pouvons choisir la méthode qui nous convient en fonction des besoins réels. . De plus, il existe de nombreuses autres fonctions d'opération de tableau, telles que array_merge(), array_slice(), array_reverse(), etc. Nous pouvons choisir différentes fonctions à utiliser en fonction de différents besoins.

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