Maison > développement back-end > Problème PHP > Comment rechercher un tableau à l'aide de mots-clés en php

Comment rechercher un tableau à l'aide de mots-clés en php

PHPz
Libérer: 2023-04-27 09:33:57
original
750 Les gens l'ont consulté

En PHP, vous pouvez utiliser des mots-clés pour rechercher dans un tableau si une valeur spécifique existe dans le tableau. Ce processus peut être réalisé de différentes manières. Cet article présentera deux méthodes de mise en œuvre.

Méthode 1 : Utilisez la fonction in_array()

PHP fournit une fonction in_array(), qui est utilisée pour déterminer si une valeur existe dans un tableau. Lorsque vous utilisez cette fonction, vous devez transmettre deux paramètres. Le premier paramètre est la valeur que vous souhaitez rechercher et le deuxième paramètre est le tableau que vous souhaitez rechercher. Cette fonction renvoie une valeur booléenne, qui renvoie vrai si la valeur à trouver existe dans le tableau sinon elle renvoie faux ;

Le code suivant est un exemple simple pour déterminer si une valeur spécifiée existe dans un tableau :

$arr = array(1, 3, 5, 7, 9);

if (in_array(5, $arr)) {
    echo '5存在于数组中';
} else {
    echo '5不存在于数组中';
}
Copier après la connexion

Dans l'exemple ci-dessus, les paramètres passés dans la fonction in_array() sont 5 et $arr, la fonction in_array() trouvera s'il y a un élément avec la valeur 5 dans le tableau $arr. Parce que 5 existe dans le tableau, le programme affichera "5 existe dans le tableau".

Bien sûr, on peut simplement modifier la fonction pour qu'elle renvoie les indices de tous les éléments répondant aux critères de recherche. L'opération spécifique est la suivante :

$arr = array(1, 3, 5, 7, 9, 2, 4, 6, 8);

$index = array_keys($arr, 5);

if (count($index) > 0) {
    foreach ($index as $value) {
        echo '5存在于数组的第' . $value . '个位置';
    }
} else {
    echo '5不存在于数组中';
}
Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons d'abord la fonction array_keys() pour obtenir le tableau d'indices de tous les éléments qui remplissent les conditions si le nombre d'éléments dans le tableau. est supérieur à 0, puis affichez chaque indice d'élément qui remplit les conditions ; sinon, "5 n'existe pas dans le tableau" est affiché.

Méthode 2 : Utilisez la boucle foreach pour parcourir le tableau

En plus d'utiliser la fonction in_array(), nous pouvons également utiliser la boucle foreach pour parcourir le tableau afin de savoir s'il y a sont des éléments qui remplissent les conditions. Lorsque vous utilisez cette méthode, vous devez d'abord parcourir le tableau, supprimer un élément du tableau à chaque fois et déterminer s'il répond aux conditions de recherche. Si un élément répondant aux critères est trouvé, l'indice ou la valeur de l'élément est affiché, sinon "aucun élément répondant aux critères n'est trouvé" est affiché.

Le code suivant est un exemple simple pour déterminer si une valeur spécifiée existe dans un tableau :

$arr = array(1, 3, 5, 7, 9);
$isFind = false;

foreach ($arr as $key => $value) {
    if ($value == 5) {
        echo '5存在于数组中,下标为:' . $key;
        $isFind = true;
        break;
    }
}

if (!$isFind) {
    echo '没有找到符合条件的元素';
}
Copier après la connexion

Dans l'exemple ci-dessus, nous parcourons chaque élément du tableau et The l'indice du tableau est affecté à la variable $key et l'élément du tableau est affecté à la variable $value. Si un élément qui remplit les conditions est trouvé, l'indice de l'élément et la valeur de la variable $key (c'est-à-dire l'indice de l'élément du tableau) sont affichés, sinon « aucun élément qui remplit les conditions n'est trouvé » ; sortir.

Conclusion :

Les deux méthodes ci-dessus utilisent un code concis pour implémenter la recherche par mot-clé dans les tableaux. Afin d'utiliser ces méthodes dans le travail réel, elles doivent être modifiées et étendues en fonction de la situation réelle pour obtenir de meilleurs résultats.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal