Maison > développement back-end > Problème PHP > Parlons de comment modifier les clés dans un tableau bidimensionnel en PHP

Parlons de comment modifier les clés dans un tableau bidimensionnel en PHP

PHPz
Libérer: 2023-04-20 09:40:19
original
775 Les gens l'ont consulté

Un tableau bidimensionnel PHP est un tableau composé de plusieurs tableaux unidimensionnels, où chaque tableau unidimensionnel contient plusieurs éléments. Lors du traitement d'un tel tableau, nous devons parfois modifier les clés du tableau bidimensionnel pour répondre aux besoins de notre entreprise. Cet article explique comment modifier les clés d'un tableau bidimensionnel en PHP.

1. Modifier les clés spécifiées de tous les sous-tableaux

Parfois, nous devons modifier les clés spécifiées de tous les sous-tableaux d'un tableau bidimensionnel en un nouveau nom de clé, ce qui peut être obtenu à l'aide de la fonction array_map. La fonction array_map peut appliquer une fonction personnalisée à chaque élément du tableau.

Ce qui suit est un exemple de code :

function changeKey($arr, $oldkey, $newkey){
    if(!is_array($arr)){
        return $arr;
    }
    $result = array();
    foreach($arr as $key=>$val){
        if(is_array($val)){
            $result[$key] = changeKey($val, $oldkey, $newkey);
        } else {
            $result[$key] = $val;
            if($key == $oldkey){
                $result[$newkey] = $val;
                unset($result[$oldkey]);
            }
        }
    }
    return $result;
}

$oldArray = array(
    array('id'=>1, 'name'=>'php', 'type'=>'backend'),
    array('id'=>2, 'name'=>'js', 'type'=>'frontend')
);

$newArray = array_map(function($arr){
    return changeKey($arr, 'type', 'category');
}, $oldArray);

print_r($newArray);
Copier après la connexion

Le code ci-dessus modifie la clé 'type' dans tous les sous-tableaux de $oldArray en clé 'category'. Le résultat de sortie est le suivant :

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => php
            [category] => backend
        )

    [1] => Array
        (
            [id] => 2
            [name] => js
            [category] => frontend
        )

)
Copier après la connexion

2. Modifier la clé spécifiée du sous-tableau spécifié

Parfois, il suffit de modifier la clé spécifiée d'un certain sous-tableau dans le tableau bidimensionnel, ce qui peut être obtenu en modifiant directement le sous-tableau. Voici un exemple de code :

$oldArray = array(
    array('id'=>1, 'name'=>'php', 'type'=>'backend'),
    array('id'=>2, 'name'=>'js', 'type'=>'frontend')
);

foreach($oldArray as &$arr){
    if($arr['id'] == 1){
        $arr['type'] = 'server side';
    }
}

print_r($oldArray);
Copier après la connexion

Le code ci-dessus modifie la clé 'type' du sous-tableau avec $id 1 dans $oldArray en 'côté serveur'. Le résultat de sortie est le suivant :

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => php
            [type] => server side
        )

    [1] => Array
        (
            [id] => 2
            [name] => js
            [type] => frontend
        )

)
Copier après la connexion

3. Conclusion

Le tableau bidimensionnel PHP est l'une des structures de données largement utilisées en PHP. Maîtriser la méthode de modification des clés dans un tableau bidimensionnel PHP peut faciliter le traitement des données. Cet article présente deux méthodes de modification des clés dans les tableaux bidimensionnels PHP à travers des exemples. J'espère qu'il sera utile à tout le monde.

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