Maison > développement back-end > Problème PHP > Comment changer la valeur clé d'un tableau en php

Comment changer la valeur clé d'un tableau en php

PHPz
Libérer: 2023-04-18 10:37:45
original
698 Les gens l'ont consulté

En PHP, un tableau est une structure de données très puissante qui peut stocker et accéder rapidement à de grandes quantités de données. Au cours du processus de développement, nous devons souvent générer un nouveau tableau à partir d'un tableau et modifier la valeur clé de chaque élément du tableau d'origine. À ce stade, vous devez utiliser certaines fonctions de PHP pour modifier la valeur clé du tableau.

PHP fournit de nombreuses méthodes pour modifier la valeur clé d'un tableau. Voici quelques méthodes couramment utilisées.

1. Utilisez la fonction array_combine

La fonction array_combine est une fonction intégrée en PHP. Elle peut être utilisée pour utiliser le nom de clé d'un tableau comme nom de clé d'un nouveau tableau et la valeur du tableau comme nom de clé. valeur du nouveau tableau. La syntaxe de cette fonction est la suivante :

array_combine(array $keys , array $values ) : array
Copier après la connexion

Cette fonction a deux paramètres, qui sont le tableau de noms de clé d'origine du tableau qui doit être modifié et le tableau de noms de clé modifié. Si les numéros des deux tableaux sont incohérents, false est renvoyé ; sinon, un nouveau tableau est renvoyé.

Par exemple :

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
$newKeys = array("a", "b", "c");
$newFruits = array_combine($newKeys, $fruits);
print_r($newFruits);
Copier après la connexion

Résultat de l'exécution :

Array
(
    [a] => red
    [b] => yellow
    [c] => orange
)
Copier après la connexion

Dans le code ci-dessus, nous utilisons le nom de clé du tableau $fruits comme valeur du nouveau tableau, utilisons $newKeys comme nom de clé du nouveau tableau, et générer le tableau $newFruits.

2. Utilisez la fonction array_walk

La fonction array_walk est également l'une des fonctions intégrées de PHP. Elle peut parcourir chaque élément du tableau et appeler une fonction de rappel personnalisée pour modifier le nom de la clé.

La syntaxe de cette fonction est la suivante :

array_walk(array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool
Copier après la connexion

Le premier paramètre de cette fonction est le tableau qui doit être modifié, et le deuxième paramètre est une fonction de rappel personnalisée, qui est utilisée pour modifier le nom de la clé dans l'original tableau. Le troisième paramètre concerne les données utilisateur facultatives.

Par exemple :

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
function changeKey(&$value, $key, $prefix) {
    $value = $prefix . $key;
}
array_walk($fruits, 'changeKey', 'fruit_');
print_r($fruits);
Copier après la connexion

Résultat de l'exécution :

Array
(
    [fruit_apple] => red
    [fruit_banana] => yellow
    [fruit_orange] => orange
)
Copier après la connexion

Dans le code ci-dessus, nous définissons une fonction de rappel personnalisée changeKey, qui reçoit trois paramètres : la référence de l'élément du tableau, le nom de la clé de l'élément et les données utilisateur. Dans cette fonction de rappel, nous ajoutons le préfixe « fruit_ » au nom de la clé d'origine.

3. Utilisez la fonction array_map

La fonction array_map est également l'une des méthodes de tableau. Il peut accepter plusieurs tableaux comme paramètres et les transmettre à une fonction de rappel. Dans la fonction de rappel, nous pouvons modifier les clés du tableau d'origine pour générer un nouveau tableau.

La syntaxe de cette fonction est la suivante :

array_map(callable $callback , array $array1 [, array $array2, ... ] ) : array
Copier après la connexion

Le premier paramètre de cette fonction est la fonction de rappel Cette fonction recevra les éléments des multiples tableaux mentionnés ci-dessus en tant que paramètres et renverra un nouveau tableau. Notez que tous les tableaux de paramètres doivent avoir le même nombre d'éléments.

Par exemple :

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
$keysSuffix = array("1", "2", "3");
$newKeys = array_map(function($key, $suffix) {
    return $key . $suffix;
}, array_keys($fruits), $keysSuffix);
$newFruits = array_combine($newKeys, $fruits);
print_r($newFruits);
Copier après la connexion

Résultat de l'exécution :

Array
(
    [apple1] => red
    [banana2] => yellow
    [orange3] => orange
)
Copier après la connexion

Dans le code ci-dessus, nous utilisons la fonction array_keys pour obtenir le nom de clé du tableau d'origine et utilisons la fonction array_map pour ajouter le suffixe de préfixe au nom de clé d'origine. Enfin, nous utilisons la fonction array_combine pour combiner le nouveau nom de clé et la valeur d'origine dans un nouveau tableau.

Pour résumer, nous pouvons utiliser plusieurs méthodes pour modifier les valeurs des clés de tableau en PHP, chaque méthode a ses propres avantages et inconvénients. Lors de son utilisation, nous devons choisir la méthode la plus appropriée pour répondre à nos besoins en fonction de la situation réelle.

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!

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