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

Comment interroger en php quel élément se trouve une valeur spécifiée dans un tableau

青灯夜游
青灯夜游original
2022-08-23 19:47:553108parcourir

É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".

Comment interroger en php quel élément se trouve une valeur spécifiée dans un tableau

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array("a"=>"aa","b"=>"bb","c"=>"cc","d"=>"dd","e"=>"ee");
var_dump($arr);
$values=array_values($arr);
var_dump($values);
?>

Comment interroger en php quel élément se trouve une valeur spécifiée dans un tableau

É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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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 个元素";
?>

Comment interroger en php quel élément se trouve une valeur spécifiée dans un tableau

Encapsuler le code clé :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;); 
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");
?>

Comment interroger en php quel élément se trouve une valeur spécifiée dans un tableau

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 :
  • true
  • false - par défaut
S'il est défini sur true, le type de la valeur donnée dans le tableau est vérifié, le nombre 5 et la chaîne 5 sont différents (voir exemple 2).
  • 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!

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