$v){$r[$v]=$k;}"; 3. Utilisez array_keys() pour obtenir toutes les clés du tableau. La syntaxe "array_keys(array)" renvoie un tableau contenant tous les noms de clés."/> $v){$r[$v]=$k;}"; 3. Utilisez array_keys() pour obtenir toutes les clés du tableau. La syntaxe "array_keys(array)" renvoie un tableau contenant tous les noms de clés.">

Maison  >  Article  >  développement back-end  >  Comment convertir une clé en valeur dans un tableau php

Comment convertir une clé en valeur dans un tableau php

青灯夜游
青灯夜游original
2022-09-29 19:33:133296parcourir

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.

Comment convertir une clé en valeur dans un tableau php

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(&#39;content-type:text/html;charset=utf-8&#39;); 
$arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
var_dump($arr);
$result=array_flip($arr);
echo "交换后:";
var_dump($result);
?>

Comment convertir une clé en valeur dans un tableau php

Méthode 2 : utilisez l'instruction foreach et un tableau vide pour échanger les clés et les valeurs du tableau

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr = array("a"=>"a1","b"=>&#39;b1&#39;,"c"=>"a2","d"=>"a1");
var_dump($arr);
$res=[];
foreach($arr as $k=>$v){
	$res[$v]=$k;
}

echo "交换后:";
var_dump($arr);
?>

Comment convertir une clé en valeur dans un tableau php

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 :

  • . $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 convertir une clé en valeur dans un tableau 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 convertir une clé en valeur dans un tableau 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 convertir une clé en valeur dans un tableau 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