Maison >développement back-end >Problème PHP >Comment interroger en php quel élément se trouve une valeur spécifiée dans un tableau
Étapes de requête : 1. Utilisez la fonction array_values() pour réinitialiser le nom de la clé du tableau et convertissez le tableau en un tableau d'index, avec la syntaxe "array_values(array)" ; 2. Utilisez la fonction array_search() pour obtenir la position ; de la valeur spécifiée dans le tableau d'index (Valeur d'index + 1), la syntaxe est "array_search("valeur spécifiée", tableau d'index) + 1".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser les fonctions array_values() et array_search() pour interroger quel élément du tableau est spécifié la valeur est .
Étapes de mise en œuvre :
Étape 1 : Utilisez la fonction array_values() pour convertir le tableau en un tableau d'index
La fonction array_values() renvoie un tableau contenant toutes les valeurs du tableau.
En termes simples, cette fonction peut réinitialiser le nom de la clé du tableau et convertir le nom de la clé en une valeur d'index commençant à 0.
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"aa","b"=>"bb","c"=>"cc","d"=>"dd","e"=>"ee"); var_dump($arr); $values=array_values($arr); var_dump($values); ?>
Étape 2 : Utilisez la fonction array_search() pour obtenir la position de la valeur spécifiée dans le tableau d'index
La fonction array_search() recherche la valeur de clé spécifiée et renvoie le nom de clé correspondant, c'est-à-dire , renvoie la valeur d'index correspondante.
Étant donné que la valeur de l'index commence à compter à partir de 0, la différence entre elle et la valeur de position exacte est de 1 ; vous pouvez donc demander à quel élément du tableau correspond la valeur spécifiée par 索引值+1
.
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"aa","b"=>"bb","c"=>"cc","d"=>"dd","e"=>"ee"); var_dump($arr); $values=array_values($arr); var_dump($values); $index=array_search("bb",$values,true)+1; echo "指定值是数组中的第 $index 个元素"; ?>
Encapsuler le code clé :
<?php header('content-type:text/html;charset=utf-8'); function f($a,$s){ $v=array_values($a); $index=array_search($s,$v,true)+1; echo "指定值 $s 是数组中的第 $index 个元素<br>"; } $arr=array("a"=>"aa","b"=>"bb","c"=>"cc","d"=>"dd","e"=>"ee"); var_dump($arr); f($arr,"bb"); f($arr,"aa"); f($arr,"dd"); ?>
Description : La fonction
array_search() recherche une valeur clé dans le tableau et renvoie le nom de clé correspondant.
array_search(value,array,strict)
paramètre | description |
---|---|
valeur | obligatoire. Spécifie la valeur de clé à rechercher dans le tableau. |
tableau | Obligatoire. Spécifie le tableau à rechercher. |
strict | Facultatif. Si ce paramètre est défini sur TRUE, la fonction recherche dans le tableau des éléments du même type de données et de la même valeur. Valeurs possibles :
|
Valeur de retour : si la valeur de clé spécifiée est trouvée dans le tableau, renvoie le nom de clé correspondant, sinon renvoie FALSE. Si une valeur de clé est trouvée plusieurs fois dans le tableau, le nom de clé correspondant à la première valeur de clé trouvée est renvoyé.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!