Maison  >  Article  >  développement back-end  >  Comment déterminer si un caractère est dans un tableau en php

Comment déterminer si un caractère est dans un tableau en php

PHPz
PHPzoriginal
2023-04-19 11:37:35776parcourir

En PHP, il existe de nombreuses méthodes pour déterminer si un caractère est dans un tableau.

1. Utilisez la fonction in_array()

La fonction in_array() peut être utilisée pour déterminer si une valeur est dans un tableau et si la valeur de retour est vraie ou fausse.

Exemple de code :

$array = array('apple', 'banana', 'orange');
if (in_array('apple', $array)) {
    echo 'yes';
} else {
    echo 'no';
}

Le résultat de sortie est : oui

2. Utilisez la fonction array_search()

La fonction array_search() peut être utilisée pour trouver la position d'une valeur dans le tableau et renvoie false si ce n'est pas le cas. exister.

Exemple de code :

$array = array('apple', 'banana', 'orange');
$key = array_search('banana', $array);
if ($key !== false) {
    echo 'yes';
} else {
    echo 'no';
}

Le résultat de sortie est : oui

3. Utilisez la fonction in_array() et le paramètre strict

Le troisième paramètre de la fonction in_array() peut spécifier s'il doit être sensible à la casse. -la sensibilité est requise, puis spécifiez vrai.

Exemple de code :

$array = array('apple', 'banana', 'orange');
if (in_array('Apple', $array, true)) {
    echo 'yes';
} else {
    echo 'no';
}

Le résultat de sortie est : non

4. Utilisez la fonction array_search() et le paramètre strict

Le troisième paramètre de la fonction array_search() peut également spécifier s'il doit être sensible à la casse.

Exemple de code :

$array = array('apple', 'banana', 'orange');
$key = array_search('Apple', $array, true);
if ($key !== false) {
    echo 'yes';
} else {
    echo 'no';
}

Le résultat de sortie est : non

5. Utilisez la fonction in_array() et la fonction array_map()

La fonctionarray_map() peut convertir toutes les valeurs d'un tableau en minuscules ou en majuscules, et alors procédez, juge.

Exemple de code :

$array = array('apple', 'banana', 'orange');
$lower_array = array_map('strtolower', $array);
if (in_array('apple', $lower_array)) {
    echo 'yes';
} else {
    echo 'no';
}

Le résultat de sortie est : oui

6. Utilisez la fonction array_search() et la fonction array_map()

De même, utilisez la fonction array_map() pour convertir toutes les valeurs d'un tableau en minuscules ou majuscule, puis recherchez à nouveau.

Exemple de code :

$array = array('apple', 'banana', 'orange');
$lower_array = array_map('strtolower', $array);
$key = array_search('Apple', $lower_array);
if ($key !== false) {
    echo 'yes';
} else {
    echo 'no';
}

Le résultat de sortie est : oui

En résumé, pour déterminer si un caractère est dans un tableau, vous pouvez utiliser la fonction in_array(), la fonction array_search() et les paramètres des fonctions associées à effectuer opérations sensibles à la casse. Dans le développement réel, choisir la méthode appropriée en fonction de la situation spécifique peut améliorer l'efficacité du code.

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