En PHP, nous avons parfois besoin de trouver la position d'un élément spécifique dans un tableau. Cette exigence est souvent rencontrée en programmation. Parce que dans les scénarios commerciaux réels, nous devons rechercher un élément spécifique dans un tableau, puis effectuer d'autres opérations.
Alors en PHP, comment interroger la position d'un élément dans un tableau ? Ci-dessous, nous présenterons en détail plusieurs méthodes de mise en œuvre.
Méthode 1 : Utilisez la fonction in_array() pour interroger
La fonction in_array() peut demander si une valeur existe dans un tableau. Cette fonction renvoie vrai si elle est présente, faux sinon. Si nous avons seulement besoin de savoir si une certaine valeur existe dans le tableau et ne nous soucions pas de sa position spécifique dans le tableau, alors nous pouvons utiliser directement la fonction in_array().
Exemple de code :
$arr = array("apple", "banana", "orange"); if (in_array("banana", $arr)) { echo "banana exists in the array"; } else { echo "banana does not exist in the array"; }
Résultat de sortie :
banana exists in the array
Bien sûr, nous pouvons également interroger la position de l'élément dans le tableau via in_array ()Fonction:
$arr = array("apple", "banana", "orange"); $position = array_search("banana", $arr); if ($position !== false) { echo "banana exists in the array at position " . $position; } else { echo "banana does not exist in the array"; }
Résultat de sortie :
banana exists in the array at position 1
Il convient de noter que si l'élément n'existe pas dans le tableau, la fonction array_search() retournera false. Par conséquent, lorsque vous utilisez cette fonction, veillez à effectuer une vérification de type pour éviter les erreurs.
Méthode 2 : Utilisez la fonction array_search() pour interroger
La fonction array_search() peut trouver la position d'un élément dans le tableau et renvoyer le nom clé de l'élément dans le tableau. Si l'élément n'existe pas dans le tableau, la fonction renvoie false.
Exemple de code :
$arr = array("apple", "banana", "orange"); $position = array_search("banana", $arr); if ($position !== false) { echo "banana exists in the array at position " . $position; } else { echo "banana does not exist in the array"; }
Résultat de sortie :
banana exists in the array at position 1
Il convient de noter que la fonction array_search() ne renvoie que l'élément du tableau. La position d'un match. Si l'élément apparaît plusieurs fois dans le tableau, la fonction renvoie uniquement la première position de l'élément dans le tableau.
Méthode 3 : utilisez la fonction array_keys() pour interroger
La fonction array_keys() peut renvoyer tous les noms de clés du tableau qui sont égaux à la valeur spécifiée, et ces noms de clés forment un nouveau tableau. Si la valeur donnée n'existe pas dans le tableau, la fonction renvoie un tableau vide.
Exemple de code :
$arr = array("apple", "banana", "orange", "banana"); $positions = array_keys($arr, "banana"); if (count($positions) > 0) { echo "banana exists in the array at positions " . implode(", ", $positions); } else { echo "banana does not exist in the array"; }
Résultat de sortie :
banana exists in the array at positions 1, 3
Il convient de noter que la fonction array_keys() renverra tout et les valeurs données dans le tableau Noms de clé égaux, donc si l'élément apparaît plusieurs fois dans le tableau, la fonction renvoie plusieurs positions.
Résumé :
Voici trois façons d'interroger la position d'un élément dans un tableau en PHP. Le choix dépend de la situation réelle. Si vous avez seulement besoin de savoir si une certaine valeur existe dans le tableau, utilisez la fonction in_array() ; si vous devez interroger la position de l'élément dans le tableau, vous pouvez utiliser la fonction array_search() ; toutes les correspondances de l'élément à l'emplacement du tableau, vous pouvez utiliser la fonction array_keys().
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!