Maison  >  Article  >  développement back-end  >  php change la clé du tableau

php change la clé du tableau

王林
王林original
2023-05-07 15:31:10499parcourir

En PHP, vous pouvez utiliser la fonction array_keys() pour obtenir tous les noms de clés du tableau, et utiliser la fonction array_values() pour obtenir toutes les valeurs du tableau. Grâce à ces deux fonctions, vous pouvez facilement changer le nom de clé du tableau.

Méthode 1 : Utiliser la fonction array_combine()

array_combine() La fonction utilise le nom de clé d'un tableau comme valeur du nouveau tableau et utilise la valeur de clé d'un array comme valeur du nouveau nom de clé du tableau. Par conséquent, vous pouvez d'abord utiliser les fonctions array_keys() et array_values() pour obtenir les noms de clé et les valeurs de clé du tableau d'origine, puis utiliser la fonction array_combine() pour convertir les noms de clé et les valeurs de clé en un nouveau tableau, et enfin utilisez la fonction unset() pour supprimer le tableau d'origine. Voici un exemple de code :

// 原数组
$old_array = array(
    'id' => 1,
    'name' => 'Tom',
    'age' => 20,
);
// 获取原数组的键名和键值
$keys = array_keys($old_array);
$values = array_values($old_array);
// 将键名和键值转换成新数组
$new_array = array_combine($values, $keys);
// 删除原数组
unset($old_array);
// 输出新数组
print_r($new_array);

Exécutez le code ci-dessus et le résultat de sortie est :

Array
(
    [1] => id
    [Tom] => name
    [20] => age
)

Le code ci-dessus utilise le nom de clé du tableau d'origine comme valeur du nouveau tableau et le nom de clé du tableau d'origine comme valeur du nouveau tableau. La valeur de clé est utilisée comme nom de clé du nouveau tableau et l'opération de modification du nom de clé du tableau est implémentée avec succès.

Méthode 2 : Utilisez la fonction array_flip()

array_flip() La fonction utilise le nom de clé du tableau comme valeur du nouveau tableau et utilise la valeur clé de le tableau comme nom de clé du nouveau tableau. Par conséquent, vous pouvez utiliser directement la fonction array_flip() pour échanger les noms de clés et les valeurs des clés du tableau d'origine, et enfin utiliser la fonction unset() pour supprimer le tableau d'origine.

// 原数组
$old_array = array(
    'id' => 1,
    'name' => 'Tom',
    'age' => 20,
);
// 将键名和键值交换
$new_array = array_flip($old_array);
// 删除原数组
unset($old_array);
// 输出新数组
print_r($new_array);

Exécutez le code ci-dessus et le résultat de sortie est :

Array
(
    [1] => id
    [Tom] => name
    [20] => age
)

Le code ci-dessus utilise directement la fonction array_flip() pour échanger les noms de clé et les valeurs de clé de Le tableau d'origine, en changeant avec succès l'opération de clé.

Que vous utilisiez la fonction array_combine() ou la fonction array_flip(), vous pouvez facilement modifier le nom de la clé du tableau. Choisissez simplement la méthode appropriée en fonction de la situation réelle pour rendre le code plus concis et élégant.

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