Maison  >  Article  >  développement back-end  >  PHP détermine si un tableau contient

PHP détermine si un tableau contient

WBOY
WBOYoriginal
2023-05-05 18:30:011159parcourir

php détermine si un tableau contient

Dans le développement PHP, il est souvent nécessaire de déterminer si un tableau contient un élément spécifique, par exemple pour déterminer si une liste de commandes contient un certain produit. Cet article présentera plusieurs méthodes PHP couramment utilisées pour déterminer si un tableau est inclus.

1. Utilisez la fonction in_array()

La fonction in_array() est une fonction intégrée en PHP, utilisée pour déterminer si un élément existe dans un tableau. Le format de syntaxe de cette fonction est le suivant :

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

où, $needle est l'élément à trouver, $haystack est le tableau à trouver. être trouvé, $strict Est un paramètre facultatif. S'il est défini sur TRUE, non seulement les valeurs des éléments sont égales, mais également les types de données des éléments sont égaux.

L'exemple de code est le suivant :

<?php
$fruits = array('apple', 'banana', 'orange');

if (in_array('apple', $fruits)) {
    echo "有苹果";
} else {
    echo "没有苹果";
}
?>

Le résultat de sortie est : Il y a des pommes

2. Utilisez la fonction array_search()

La fonction array_search() est également une fonction intégrée en PHP, utilisée pour rechercher la valeur clé d'une valeur dans le tableau et renvoyez-lui la valeur clé. Si la valeur n'existe pas, renvoie false. Le format de syntaxe de cette fonction est le suivant :

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

où $needle est l'élément à rechercher, $haystack est le tableau à rechercher. être recherché, $strict Est un paramètre facultatif. S'il est défini sur TRUE, non seulement les valeurs des éléments sont égales, mais également les types de données des éléments sont égaux.

L'exemple de code est le suivant :

<?php
$fruits = array('apple', 'banana', 'orange');

$key = array_search('apple', $fruits);

if ($key !== false) {
    echo "有苹果,键值为:" . $key;
} else {
    echo "没有苹果";
}
?>

Le résultat de sortie est : Il y a une pomme, la valeur clé est : 0

3. Utilisez la fonction isset()

La fonction isset() est utilisée pour déterminer si une variable. existe et la valeur n'est pas nulle. Cette fonction peut être utilisée pour déterminer si un élément existe dans un tableau. L'exemple de code est le suivant :

<?php
$fruits = array('apple', 'banana', 'orange');

if (isset($fruits[0])) {
    echo "有苹果";
} else {
    echo "没有苹果";
}
?>

Le résultat de sortie est : Il y a des pommes

Il convient de noter que si la valeur d'un élément est nulle, la fonction isset() retournera false. Par conséquent, la fonction isset() ne peut pas être utilisée pour déterminer si la valeur d’un élément est nulle.

4. Utilisez la fonction array_key_exists()

La fonction array_key_exists() est utilisée pour déterminer si un nom de clé existe dans le tableau. Le format de syntaxe de cette fonction est le suivant :

bool array_key_exists(mixed $key, array $array)

Parmi eux, $key est le nom de la clé à rechercher et $array est le tableau à rechercher.

L'exemple de code est le suivant :

<?php
$fruits = array('apple' => '红苹果', 'banana' => '香蕉', 'orange' => '柑橘');

if (array_key_exists('apple', $fruits)) {
    echo "有苹果,值为:" . $fruits['apple'];
} else {
    echo "没有苹果";
}
?>

Le résultat de sortie est : il y a des pommes, la valeur est : des pommes rouges

Il convient de noter que la fonction array_key_exists() ne peut être utilisée que pour savoir si le nom de la clé existe , et ne peut pas être utilisé pour déterminer si la valeur clé existe.

Pour résumer, les quatre méthodes ci-dessus peuvent être utilisées pour déterminer si un tableau contient un élément spécifique. Les développeurs peuvent choisir la méthode à utiliser en fonction de la situation réelle afin de mieux réaliser les fonctions du programme.

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