Maison > Article > développement back-end > PHP détermine si les données existent dans le tableau
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 :
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".
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.
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!