PHPで配列のキーを保持しながら配列をソートする方法


以下に、いくつかのシンプルで簡単な方法とコード例を紹介します。

  1. asort関数を使用する方法: asort関数は、配列を値に基づいて昇順にソートしますが、キーと値の関係性を保持します。

    $array = array('C' => 3, 'A' => 1, 'B' => 2);
    asort($array);
    print_r($array);

    出力:

    Array
    (
       [A] => 1
       [B] => 2
       [C] => 3
    )
  2. uasort関数を使用する方法: uasort関数は、ユーザー定義の比較関数を使用して配列をソートします。この関数を使用することで、ソートの方法をカスタマイズすることができます。

    $array = array('C' => 3, 'A' => 1, 'B' => 2);
    uasort($array, function($a, $b) {
       return $a - $b;
    });
    print_r($array);

    出力:

    Array
    (
       [A] => 1
       [B] => 2
       [C] => 3
    )

これらの方法を使用すると、PHPで配列のキーを保持しながら配列をソートすることができます。適切な方法を選択して、必要に応じてコードをカスタマイズしてください。