Maison >développement back-end >Problème PHP >La chaîne php apparaît-elle dans le tableau

La chaîne php apparaît-elle dans le tableau

PHPz
PHPzoriginal
2023-05-05 18:53:46627parcourir

Si les chaînes PHP apparaissent dans les tableaux

En PHP, les chaînes et les tableaux sont des types de données courants. Cela implique souvent de rechercher une chaîne dans un tableau, ce qui peut être réalisé à l'aide des fonctions intégrées de PHP. Cet article présentera plusieurs méthodes couramment utilisées pour vérifier si une chaîne apparaît dans un tableau.

Méthode 1 : fonction in_array()

La fonction in_array() est une fonction de tableau intégrée en PHP, utilisée pour vérifier si la valeur spécifiée apparaît dans le tableau. Cette fonction prend deux paramètres : la valeur à rechercher et le tableau à rechercher.

Par exemple :

$names = array('Tony', 'John', 'David');

if (in_array('Tony', $names)) {
    echo "Tony is in the array.";
} else {
    echo "Tony is not in the array.";
}

Dans le code ci-dessus, nous créons un tableau $names avec trois éléments et utilisons la fonction in_array() pour trouver la chaîne 'Tony' dans le tableau. Puisque 'Tony' apparaît dans le tableau, le résultat de sortie est :

Tony is in the array.

Si la chaîne que nous recherchons n'est pas dans le tableau, le résultat de sortie est :

Tony is not in the array.

Bien que la fonction in_array() soit très simple et facile à utilisez, c'est juste une fonction booléenne qui peut seulement nous dire si l'élément que nous recherchons apparaît dans le tableau, mais ne peut pas renvoyer sa position dans le tableau.

Méthode 2 : fonction array_search()

La fonction array_search() est également une fonction de tableau intégrée en PHP, utilisée pour rechercher une valeur spécifiée dans un tableau et renvoyer son nom de clé correspondant.

Par exemple :

$names = array('Tony', 'John', 'David');
$key = array_search('Tony', $names);

if ($key !== false) {
    echo "Tony is in the array, its key is $key.";
} else {
    echo "Tony is not in the array.";
}

Dans le code ci-dessus, nous utilisons la fonction array_search() pour trouver la chaîne 'Tony' dans le tableau. Puisque 'Tony' apparaît dans le tableau et que sa position dans le tableau est déterminée comme étant 0, le résultat de sortie est :

Tony is in the array, its key is 0.

Il convient de noter que si l'élément à trouver n'est pas dans le tableau, la fonction array_search() renverra false . Par conséquent, nous utilisons l’opérateur !== pour déterminer si la valeur de retour est fausse.

Méthode 3 : utiliser la boucle foreach

Une autre façon de trouver l'occurrence d'une chaîne dans un tableau consiste à utiliser une boucle foreach pour parcourir le tableau et à utiliser la fonction de comparaison de chaînes strcmp() pour comparer si les éléments du tableau et la chaîne vous recherchez sont égaux. Si égal, renvoie les informations de position, sinon continue la boucle.

Par exemple :

$names = array('Tony', 'John', 'David');

foreach ($names as $key => $value) {
    if (strcmp($value, 'Tony') == 0) {
        echo "Tony is in the array, its key is $key.";
        break;
    }
}

if ($key == count($names)) {
    echo "Tony is not in the array.";
}

Dans le code ci-dessus, nous utilisons une boucle foreach pour parcourir le tableau $names et utilisons la fonction strcmp() pour comparer si chaque élément du tableau et la chaîne 'Tony' sont égaux. S'ils sont égaux, imprimez leurs informations de position et utilisez l'instruction break pour sortir de la boucle.

Il convient de noter que si la chaîne que vous recherchez n'est pas dans le tableau, vous devez utiliser la fonction $count() pour comparer si la variable de boucle $key et le nombre d'éléments du tableau sont égaux afin de déterminer si le la chaîne a été recherchée.

Conclusion

Cet article présente trois méthodes courantes en PHP qui peuvent être utilisées pour vérifier si une chaîne apparaît dans un tableau. La fonction in_array() convient aux opérations de recherche simples, la fonction array_search() permet de renvoyer des informations de position lors de la recherche et l'utilisation d'une boucle foreach permet l'utilisation de fonctions de comparaison personnalisées. Dans les applications pratiques, nous pouvons choisir des méthodes appropriées pour effectuer des opérations de recherche en fonction de différents besoins.

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