Maison  >  Article  >  développement back-end  >  Comment déterminer si un élément existe dans un tableau php

Comment déterminer si un élément existe dans un tableau php

PHPz
PHPzoriginal
2023-04-25 09:02:55447parcourir

En PHP, il est courant de déterminer si un élément existe dans un tableau. Ce processus est en fait très simple. Cet article explique comment déterminer si un élément existe dans un tableau PHP.

Tout d’abord, nous devons comprendre les types de base des tableaux PHP. En PHP, il existe deux principaux types de tableaux : les tableaux indexés et les tableaux associatifs.

Un tableau d'index est un tableau avec des entiers comme clés commençant à 0 et peut être créé sous la forme suivante :

$index_array = array('apple', 'banana', 'orange');

Si vous utilisez PHP 5.4 et des versions plus récentes, vous pouvez également utiliser la syntaxe simplifiée :

$index_array = ['apple', 'banana', 'orange'];

Tableau associatif Il s'agit d'un tableau utilisant des noms de clés de chaîne, qui peut être créé sous la forme suivante :

$associative_array = array('name' => 'Tom', 'age' => 25, 'salary' => 3000);

De même, vous pouvez également utiliser une syntaxe simplifiée :

$associative_array = ['name' => 'Tom', 'age' => 25, 'salary' => 3000];

Après avoir compris les types de base des tableaux PHP, voyons comment déterminer si un tableau contient un élément.

Pour les tableaux indexés, nous pouvons utiliser la fonction in_array() pour déterminer si un élément existe dans le tableau. Cette fonction doit recevoir deux paramètres, le premier paramètre est l'élément à trouver et le deuxième paramètre est le tableau cible. La fonction renvoie vrai si la recherche réussit, faux sinon. Le code est le suivant :

$index_array = array('apple', 'banana', 'orange');
if (in_array('banana', $index_array)) {
    echo 'banana exists in index_array';
} else {
    echo 'banana does not exist in index_array';
}

Le résultat de sortie est : la banane existe dans index_array.

De même, pour les tableaux associatifs, nous pouvons utiliser la fonction array_key_exists() pour déterminer si un élément existe dans le tableau. Cette fonction doit recevoir deux paramètres, le premier paramètre est le nom de la clé à rechercher et le deuxième paramètre est le tableau cible. La fonction renvoie vrai si la recherche réussit, faux sinon. Le code est le suivant :

$associative_array = array('name' => 'Tom', 'age' => 25, 'salary' => 3000);
if (array_key_exists('age', $associative_array)) {
    echo 'age exists in associative_array';
} else {
    echo 'age does not exist in associative_array';
}

Le résultat de sortie est : age existe dans associative_array.

Bien entendu, pour les tableaux associatifs, on peut également utiliser la fonction isset() pour déterminer si un élément existe dans le tableau. Cette fonction doit recevoir deux paramètres, le premier paramètre est le nom de la clé à rechercher et le deuxième paramètre est le tableau cible. La fonction renvoie vrai si la recherche réussit et que la valeur n'est pas nulle, sinon faux. Le code est le suivant :

$associative_array = array('name' => 'Tom', 'age' => 25, 'salary' => 3000);
if (isset($associative_array['salary'])) {
    echo 'salary exists in associative_array';
} else {
    echo 'salary does not exist in associative_array';
}

Le résultat de sortie est : le salaire existe dans associative_array.

En résumé, il est très simple de déterminer si un élément existe dans un tableau. Nous pouvons utiliser la fonction in_array() et la fonction array_key_exists() pour réaliser cette fonction. Lors de l'utilisation, vous devez faire attention à l'ordre et au type de données des paramètres pour éviter les erreurs. Parallèlement, pour les tableaux associatifs, on peut également utiliser la fonction isset() pour déterminer si un élément existe dans le tableau, ce qui est très utile pour déterminer si un élément est nul.

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