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 :
$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!