3 méthodes de conversion : 1. Utilisez array_flip() pour échanger les positions des clés et des valeurs, la syntaxe "array_flip(array)" ; 2. Utilisez l'instruction foreach et un tableau vide pour échanger les positions des clés et des valeurs, le syntaxe "foreach($ arr as $k=>$v){$r[$v]=$k;}"; 3. Utilisez array_keys() pour obtenir toutes les clés du tableau. La syntaxe "array_keys(array. )" renverra un tableau contenant tous les noms de clés.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Situation 1 : Le tableau convertit la clé (clé) en une valeur, qui peut être comprise comme l'échange de clés et de valeurs.
Méthode 1 : Utilisez la fonction array_flip() pour échanger les clés et les valeurs du tableau
La fonction array_flip() est utilisée pour inverser/échanger les noms de clés dans le tableau et les valeurs de clés associées correspondantes.
array_flip(array);
Paramètres | Description |
---|---|
array | Obligatoire. Spécifie le tableau dont les paires clé/valeur doivent être inversées. |
Valeur de retour : si l'inversion réussit, le tableau inversé est renvoyé ; si l'inversion échoue, NULL est renvoyé.
Remarque : Nous devons nous rappeler que les valeurs du tableau doivent être des clés valides, c'est-à-dire qu'elles doivent être des entiers ou des chaînes. Si une valeur est du mauvais type, un avertissement sera émis et la paire clé/valeur associée ne sera pas incluse dans le résultat.
Exemple
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); var_dump($arr); $result=array_flip($arr); echo "交换后:"; var_dump($result); ?>
Méthode 2 : utilisez l'instruction foreach et un tableau vide pour échanger les clés et les valeurs du tableau
<?php header('content-type:text/html;charset=utf-8'); $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); var_dump($arr); $res=[]; foreach($arr as $k=>$v){ $res[$v]=$k; } echo "交换后:"; var_dump($arr); ?>
Cas 1 : Le tableau convertit la clé (clé) en une valeur, on peut aussi simplement comprendre que conserver la clé comme valeur d'élément
peut être compris comme supprimer la valeur d'origine et ne laisser que la clé comme valeur d'élément.
À ce stade, vous devez utiliser la fonction array_keys(). La fonction
array_key() peut obtenir tout ou partie des noms de clés (indices) dans le tableau. Le format de syntaxe de cette fonction est le suivant :
array_keys($array,$search_value,$strict)
La description du paramètre est la suivante :
===
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)); ?>
Exemple 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)); ?>
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)
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
|
<?php header('content-type:text/html;charset=utf-8'); $arr=array("id"=>1,"name"=>"李华","age"=>23); var_dump($arr); echo "指定值'李华'对应的键名为:".array_search("李华",$arr); ?>
Apprentissage recommandé : "
Tutoriel vidéo PHPCe 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!