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
PHPzoriginal
2023-04-20 09:10:00758parcourir

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);

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
        )

)

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);

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
        )

)

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!

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