Maison  >  Article  >  développement back-end  >  Position de la valeur spécifiée du tableau de requête PHP

Position de la valeur spécifiée du tableau de requête PHP

WBOY
WBOYoriginal
2023-05-07 20:17:36944parcourir

En PHP, le tableau est un type de données très courant et puissant. Lors de l'utilisation de tableaux PHP, l'une des opérations les plus courantes consiste à interroger la position d'une valeur spécifiée dans le tableau. Cet article présentera plusieurs manières différentes de réaliser cette opération.

Méthode 1 : Utilisez la fonction array_search()

La fonction array_search() est l'une des fonctions intégrées de PHP, utilisée pour rechercher une valeur spécifiée dans un tableau et la renvoyer la valeur Nom de la clé. L'utilisation de cette fonction est très simple. Il vous suffit de transmettre deux paramètres. Le premier est la valeur à trouver et le second est le tableau. La fonction recherchera la valeur spécifiée dans le tableau et renverra son nom de clé.

Ce qui suit est un exemple de code :

$fruits = array("apple", "banana", "orange");
$key = array_search("banana", $fruits);
echo "The key of banana is: " . $key;  //输出:The key of banana is: 1

Méthode 2 : Utilisez la fonction in_array() et la fonction array_keys()

En plus du array_search() , PHP fournit également deux fonctions, à savoir la fonction in_array() et la fonction array_keys(), qui peuvent également être utilisées pour interroger la position d'une valeur spécifiée dans un tableau. La fonction

in_array() est utilisée pour vérifier si la valeur spécifiée existe dans le tableau. Si elle existe, elle renvoie vrai, sinon elle renvoie faux. Si vous avez besoin d'obtenir le nom de clé d'une valeur spécifiée, vous pouvez utiliser la fonction array_keys(), qui renvoie un tableau contenant tous les noms de clé de la valeur spécifiée.

Ce qui suit est un exemple de code :

$fruits = array("apple", "banana", "orange");
if (in_array("banana", $fruits)) {
    $keys = array_keys($fruits, "banana");
    echo "The key of banana is: " . implode(",", $keys);  //输出:The key of banana is: 1
}

Méthode 3 : utilisez la boucle foreach()

En plus d'utiliser les fonctions intégrées, vous peut également parcourir le tableau. Pour trouver la position de la valeur spécifiée, les étapes spécifiques sont les suivantes :

  1. Utilisez foreach() pour parcourir le tableau ; #Dans la boucle, combinez chaque valeur du tableau avec La valeur cible est comparée ;
  2. Si la correspondance est réussie, le nom de la clé actuelle est renvoyé.
  3. Voici un exemple de code :
$fruits = array("apple", "banana", "orange");
$search = "banana";
foreach ($fruits as $key => $value) {
    if ($search == $value) {
        echo "The key of $search is: " . $key;  //输出:The key of banana is: 1
        break;
    }
}

Il convient de noter que bien que cette méthode soit plus intuitive, la recherche dans de grands tableaux peut prendre du temps, donc il ne convient pas au traitement de grands tableaux.

Résumé :

Les trois méthodes ci-dessus peuvent être utilisées pour interroger la position de la valeur spécifiée dans le tableau PHP, parmi lesquelles l'utilisation de la fonction array_search() est la plus simple et méthode la plus rapide. Si vous avez besoin d'obtenir tous les noms de clés contenant une valeur spécifiée, vous pouvez utiliser la fonction in_array() combinée avec la fonction array_keys(). Si vous avez besoin de rechercher une valeur spécifique dans un tableau plus petit, vous pouvez utiliser le parcours en boucle.

Peu importe la méthode utilisée, c'est l'une des opérations de tableau courantes. Dans le développement réel, il est nécessaire de choisir la méthode la plus appropriée pour traiter les tableaux en fonction de la situation spécifique.

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