PHP で配列のキーだけ反対にしたい


# やりたいこと

配列の値を変更せずに、配列のキーだけ反対にしたいです。

# 例

[code]

    <?php
    $first = [1,3,5];
    print_r($first);
    
[/code]

この結果は

[code]

    Array
    (
        [0] => 1
        [1] => 3
        [2] => 5
    )
    
[/code]

となるのですが、その結果をキーだけ入れ替えて

[code]

    Array
    (
        [2] => 1
        [1] => 3
        [0] => 5
    )
    
[/code]

としたいと考えています。

# 調べたこと

「php 配列、キーだけ入れ替え」で調べたところ `array_reverse`
という関数を見つけましたが、こちらはキーと値を全て入れ替えてしまうので今回自分がやりたいことではありませんでした。  
この問題を解決するのに何かアドバイスがあればよろしくお願いします。




array_reverseはすべて入れ替えていますが、順番が違うだけなのでarray_reverseの結果を降順すればよいと思います。

keyを降順に並べるには[krsort](https://www.php.net/manual/ja/function.krsort.php)を使ってみてください

[code]

    <?php
    $first = [1,3,5];
    print_r($first);
    
    $reverse = array_reverse($first);
    krsort($reverse);
    print_r($reverse);
    
[/code]




array_reverseはすべて入れ替えていますが、順番が違うだけなのでarray_reverseの結果を降順すればよいと思います。

keyを降順に並べるには[krsort](https://www.php.net/manual/ja/function.krsort.php)を使ってみてください

[code]

    <?php
    $first = [1,3,5];
    print_r($first);
    
    $reverse = array_reverse($first);
    krsort($reverse);
    print_r($reverse);
    
[/code]

