-
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 ) )
-
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で特定のキーで配列をソートするための基本的な方法です。あなたの要件や状況に応じて、適切な方法を選択してください。