Maison  >  Article  >  développement back-end  >  php détermine s'il se trouve dans un tableau

php détermine s'il se trouve dans un tableau

WBOY
WBOYoriginal
2023-05-19 13:31:08507parcourir

PHP, en tant que langage de script hautes performances, a été largement utilisé dans le traitement des tableaux. Dans le développement réel, les développeurs doivent toujours comprendre les méthodes de fonctionnement associées aux tableaux. Déterminer si un élément se trouve dans un tableau est une opération très importante. Alors, en PHP, comment déterminer si un élément est dans un tableau ?

1. Utilisez la fonction in_array

La fonction in_array est une fonction intégrée de PHP. Sa fonction est de déterminer si l'élément spécifié est dans le tableau. Le format de syntaxe de la fonction in_array est le suivant :

bool in_array( mixed $needle, array $haystack[, bool $strict = false ] )

Description :

  • $needle : la valeur à trouver (obligatoire)
  • $haystack : le tableau à trouver (obligatoire)
  • $strict : paramètre facultatif . Si ce paramètre est TRUE, la fonction in_array vérifiera le type d'aiguille (tel qu'entier, chaîne et booléen) comme l'opérateur "===" ; si ce paramètre est FALSE, la fonction in_array vérifiera uniquement la valeur de Needle sans Vérifier son type de données.

Le résultat renvoyé par la fonction in_array est de type BOOL Lorsque l'élément spécifié est dans le tableau, TRUE est renvoyé. Renvoie FALSE lorsque l'élément spécifié n'est pas dans le tableau.

En fonctionnement réel, nous pouvons utiliser la fonction in_array pour déterminer si un élément est dans un tableau. L'exemple de code est le suivant :

$arr = array('apple', 'banana', 'grape', 'orange');

if (in_array('banana', $arr)) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}

Dans cet exemple, nous définissons un tableau comprenant 4 éléments, puis utilisons la fonction in_array. pour rechercher l'élément " " banane " existe dans ce tableau. S'il existe, affichez " l'élément existe dans le tableau ", sinon affichez " l'élément n'existe pas dans le tableau ".

2. Utilisez la fonction array_search

Semblable à la fonction in_array, la fonction array_search est une autre fonction intégrée en PHP. Elle peut également être utilisée pour déterminer si l'élément spécifié est dans un tableau. Le format syntaxique de la fonction array_search est le suivant :

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Description :

  • $needle : la valeur à trouver (obligatoire)
  • $haystack : le tableau à trouver (obligatoire)
  • $strict : paramètre facultatif . Si ce paramètre est TRUE, la fonction array_search vérifiera le type d'aiguille (tel qu'entier, chaîne et booléen) comme l'opérateur "===" ; si ce paramètre est FALSE, la fonction array_search vérifiera uniquement la valeur de Needle sans Vérifier son type de données.

Le résultat de retour de cette fonction est la clé de l'élément dans le tableau. Si l'élément spécifié n'est pas dans le tableau, il renvoie FALSE.

Dans le développement réel, nous pouvons également utiliser la fonction array_search pour déterminer si un élément est dans un tableau. L'exemple de code est le suivant :

$arr = array('apple', 'banana', 'grape', 'orange');

if (array_search('banana', $arr) !== false) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}

Dans cet exemple, nous définissons également un tableau contenant 4 éléments, puis utilisons le fonction array_search Recherchez si l'élément "banane" existe dans ce tableau. S'il existe, affichez "L'élément existe dans le tableau", sinon affichez "L'élément n'existe pas dans le tableau". A noter que dans cet exemple, nous utilisons l'opérateur "!== false" pour déterminer si la valeur de retour est égale à false. En effet, le type de retour de la fonction array_search est mixte, ce qui peut être la clé de l'élément du tableau, ou il peut être FALSE. L'utilisation de "!== false" garantit que la valeur de retour est de type bool. Si nous utilisons "if (array_search('banana', $arr))" pour juger de la valeur de retour, nous risquons d'obtenir des résultats erronés.

3. Utilisez la fonction isset et le nom de la clé

La troisième façon de déterminer si un élément est dans le tableau consiste à utiliser la fonction isset et le nom de la clé. Le principe de cette méthode est que lorsqu'une variable non définie est utilisée pour l'opération isset, l'opération retournera FALSE. Dans un tableau, si un élément n'existe pas, la clé correspondante est également indéfinie.

Par conséquent, nous pouvons utiliser la fonction isset et le nom de la clé pour déterminer si un élément est dans le tableau. L'exemple de code est le suivant :

$arr = array('apple', 'banana', 'grape', 'orange');

if (isset($arr['banana'])) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}

Dans cet exemple, nous définissons également un tableau avec 4 éléments, puis utilisons la fonction isset et le nom de la clé recherchent si l'élément "banane" existe dans ce tableau. S'il existe, affichez "l'élément existe dans le tableau", sinon affichez "l'élément n'existe pas dans le tableau".

A noter que si vous utilisez cette méthode pour déterminer si un élément n'existe pas dans le tableau, l'exemple de code est le suivant :

$arr = array('apple', 'banana', 'grape', 'orange');

if (isset($arr['melon'])) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}

Si l'élément n'existe pas dans le tableau, la fonction isset renvoie FALSE, mais cela ne signifie pas réellement que l'élément n'existe pas dans le tableau. L'élément n'est pas dans le tableau. Par conséquent, cette méthode ne convient que pour déterminer si un élément se trouve dans le tableau et ne convient pas pour déterminer si un élément n'existe pas dans le tableau.

Résumé

Déterminer si un élément est dans un tableau est une opération très importante en PHP. Cette opération peut être réalisée en utilisant la fonction in_array, la fonction array_search, la fonction isset et le nom de la clé. Lors du jugement, nous devons choisir la méthode appropriée en fonction de la situation réelle et faire attention à la conversion du type de valeur de retour. Ces opérations peuvent améliorer la stabilité et l'évolutivité du code et nous aider à mieux développer des applications PHP de haute qualité.

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