Maison > développement back-end > Problème PHP > Comment convertir une clé en valeur dans un tableau php

Comment convertir une clé en valeur dans un tableau php

青灯夜游
Libérer: 2023-03-16 22:08:01
original
3401 Les gens l'ont consulté

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);
Copier après la connexion
ParamètresDescription
arrayObligatoire. 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);
?>
Copier après la connexion

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);
?>
Copier après la connexion

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)
Copier après la connexion

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));
?>
Copier après la connexion

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));
?>
Copier après la connexion

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)
Copier après la connexion

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);
    ?>
    Copier après la connexion

    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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal