Maison  >  Article  >  développement back-end  >  PHP détermine si les données existent dans le tableau

PHP détermine si les données existent dans le tableau

PHPz
PHPzoriginal
2023-05-19 16:32:09669parcourir

En PHP, il est souvent nécessaire de déterminer si une donnée existe dans un tableau. À l'heure actuelle, vous pouvez utiliser les méthodes suivantes :

1. Utilisez la fonction in_array :

La fonction in_array est une fonction couramment utilisée en PHP pour déterminer si une donnée existe dans un tableau. Son prototype de fonction est :

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

. Parmi eux, le paramètre Needle indique la valeur à trouver, la botte de foin indique le tableau à rechercher et strict indique s'il faut utiliser le mode strict pour la comparaison. Par exemple :

$arr = array(1, 2, 3, 'a', 'b', 'c');
if (in_array(1, $arr)) {
    echo '存在';
} else {
    echo '不存在';
}

Dans le code ci-dessus, définissez d'abord un tableau $arr, puis utilisez la fonction in_array pour déterminer si 1 s'y trouve. Puisque 1 est bien dans le tableau, la sortie "existe".

2. Utilisez la fonction array_search :

La fonction array_search est une autre fonction qui détermine si des données existent dans un tableau. Son prototype de fonction est :

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

Parmi eux, le paramètre aiguilles représente la valeur à rechercher, et la botte de foin représente. le tableau à rechercher strict indique s'il faut utiliser le mode strict pour la comparaison. Si elle est trouvée, la fonction renvoie le nom de clé de l'élément dans le tableau, sinon elle renvoie false. Par exemple :

$arr = array(1, 2, 3, 'a', 'b', 'c');
$key = array_search('a', $arr);
if ($key !== false) {
    echo '存在于数组中,键名为:' . $key;
} else {
    echo '不存在';
} 

Dans le code ci-dessus, définissez un tableau $arr, puis utilisez la fonction array_search pour trouver la valeur 'a' dans le tableau. Si elle existe, renvoyez le nom de la clé, sinon renvoyez false.

3. Utilisez les fonctions personnalisées de in_array et array_search :

Parfois, nous devons personnaliser la fonction pour déterminer si les données existent dans le tableau en fonction de différents besoins. Par exemple, si nous voulons déterminer si une chaîne est une sous-chaîne d'une autre chaîne (c'est-à-dire si elle contient), nous pouvons utiliser le code suivant :

function is_substr($str, $substr) {
    return strpos($str, $substr) !== false;
}

$str = 'hello world';
$substr = 'world';
if (is_substr($str, $substr)) {
    echo '包含';
} else {
    echo '不包含';
}

Dans le code ci-dessus, une fonction personnalisée is_substr est définie pour déterminer si une chaîne est une autre chaîne. Une sous-chaîne d'une chaîne utilisant la fonction strpos intégrée de PHP. Cette fonction renvoie la position d'une chaîne dans une autre chaîne, ou false si elle n'existe pas. Si elle est trouvée, c'est-à-dire que la position est non négative, la fonction renvoie vrai, sinon elle renvoie faux.

Pour résumer, en PHP pour déterminer si des données existent dans un tableau, les fonctions in_array et array_search sont les plus couramment utilisées et les plus pratiques. Si vous avez des besoins particuliers, vous pouvez personnaliser les fonctions correspondantes.

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