In PHP, how do you change the key of an array element?

后端 未结 23 2784
逝去的感伤
逝去的感伤 2020-11-22 03:45

I have an associative array in the form key => value where key is a numerical value, however it is not a sequential numerical value. The key is actually an I

23条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-22 04:32

    $array = [
        'old1' => 1
        'old2' => 2
    ];
    
    $renameMap = [
        'old1' => 'new1',   
        'old2' => 'new2'
    ];
    
    $array = array_combine(array_map(function($el) use ($renameMap) {
        return $renameMap[$el];
    }, array_keys($array)), array_values($array));
    
    /*
    $array = [
        'new1' => 1
        'new2' => 2
    ];
    */
    

提交回复
热议问题