PHPで特定のキーで配列をソートする方法


  1. usort関数を使用する方法: usort関数は、ユーザー定義の比較関数を使用して配列をソートするための関数です。以下は、特定のキーで配列をソートする例です。

    function sortByKey($a, $b) {
       return $a['key'] - $b['key'];
    }
    $array = [
       ['key' => 3, 'value' => 'C'],
       ['key' => 1, 'value' => 'A'],
       ['key' => 2, 'value' => 'B'],
    ];
    usort($array, 'sortByKey');
    print_r($array);

    出力結果:

    Array
    (
       [0] => Array
           (
               [key] => 1
               [value] => A
           )
       [1] => Array
           (
               [key] => 2
               [value] => B
           )
       [2] => Array
           (
               [key] => 3
               [value] => C
           )
    )
  2. array_multisort関数を使用する方法: array_multisort関数は、複数の配列を同時にソートするための関数です。以下は、特定のキーで配列をソートする例です。

    $array = [
       ['key' => 3, 'value' => 'C'],
       ['key' => 1, 'value' => 'A'],
       ['key' => 2, 'value' => 'B'],
    ];
    foreach ($array as $key => $row) {
       $keyArray[$key] = $row['key'];
    }
    array_multisort($keyArray, SORT_ASC, $array);
    print_r($array);

    出力結果:

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

これらは、PHPで特定のキーで配列をソートするための基本的な方法です。あなたの要件や状況に応じて、適切な方法を選択してください。