Maison >développement back-end >Problème PHP >Comment interroger la clé (nom de la clé) d'un tableau en php

Comment interroger la clé (nom de la clé) d'un tableau en php

青灯夜游
青灯夜游original
2022-08-18 19:22:047426parcourir

3 méthodes : 1. Utilisez la fonction key() pour interroger la clé (nom de la clé) de l'élément actuel du tableau, avec la syntaxe "key (array)". 2. En utilisant la fonction array_keys(), vous pouvez obtenir toutes les clés du tableau avec la syntaxe "array_keys(array)". Vous pouvez également obtenir la clé avec une valeur spécifiée avec la syntaxe "array_keys(array, value, if to utiliser le mode strict)". 3. Utilisez array_search() pour interroger la clé d'une valeur spécifiée, la syntaxe est "array_search(value, array)".

Comment interroger la clé (nom de la clé) d'un tableau en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

3 façons d'interroger la clé d'un tableau (nom de la clé) en php

Méthode 1 : Utiliser la clé () La fonction query

key() peut renvoyer le nom de clé de l'élément actuellement pointé par le pointeur interne du tableau, c'est-à-dire obtenir le nom de clé de l'élément actuel dans le tableau.

Chaque tableau PHP contient un pointeur qui pointe vers un élément du tableau. L'élément pointé est "l'élément actuel".

Par défaut

<?php
$info = array(
    &#39;name&#39; => &#39;中文网&#39;,
    &#39;url&#39; => &#39;http&#39;,
    &#39;age&#39; => 8,
    &#39;desc&#39; => &#39;一个学习编程的网站&#39;,
    &#39;course&#39; => &#39;PHP教程&#39;
);
for ($i=0,$len=count($info); $i<$len; $i++) {
    echo key($info) . "<br/>";  //输出内部指针指向的当前元素的键
    next($info);  // 将数组内部指针向后移动一位
}
?>

Comment interroger la clé (nom de la clé) dun tableau en php

Méthode 2 : utilisez la fonction array_keys() pour interroger la fonction

array_key() peut obtenir tout ou partie des noms de clés (indices) dans le tableau. Le format de la syntaxe de la fonction est le suivant. :

array_keys($array,$search_value,$strict)

la description du paramètre est la suivante :

  • $array : paramètre obligatoire, le tableau sur lequel opérer
  • $search_value : Paramètre facultatif. Si le paramètre est vide, la fonction renverra tous les noms de clés du tableau. Si ce paramètre est spécifié, la fonction renverra uniquement le nom de clé avec la valeur $search_value ; $strict : paramètre facultatif pour déterminer s'il faut utiliser le mode strict lors de la recherche. $strict est par défaut false, ce qui est le mode non strict. Seuls les types sont comparés pendant la recherche, pas les types. Si $strict est défini sur true, c'est le mode strict. , compare à la fois la valeur et le type lors de la recherche, équivalent à
  • . La fonction
  • ===
  • array_key() renverra le nom de clé du tableau obtenu sous la forme d'un tableau.

Exemple 1 : Tous les noms de clés

<?php
$arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90);
var_dump($arr);
var_dump(array_keys($arr));
?>

Comment interroger la clé (nom de la clé) dun tableau en phpExemple 2 : Noms de clé des valeurs spécifiées

<?php
$arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90);
var_dump($arr);
var_dump(array_keys($arr,80));
var_dump(array_keys($arr,"80"));
var_dump(array_keys($arr,"80",true));
?>

Comment interroger la clé (nom de la clé) dun tableau en php

Méthode 3 : Utilisez la fonction array_search() pour interroger

La fonction array_search() peut être dans un tableau Recherchez la valeur de clé spécifiée et renvoyez le nom de clé correspondant.

array_search(value,array,strict)

paramètrevaleurtableaustrict
description
obligatoire. Spécifie la valeur de clé à rechercher dans le tableau.
Obligatoire. Spécifie le tableau à rechercher.
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é.​

  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $arr=array("id"=>1,"name"=>"李华","age"=>23);
    var_dump($arr);
    echo "指定值&#39;李华&#39;对应的键名为:".array_search("李华",$arr);
    ?>

Comment interroger la clé (nom de la clé) dun tableau en phpApprentissage 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