PHP 多次元配列の並べ替え方法

array_multisort() 関数を使うと、多次元配列を並べ替えられます。この関数は複数の配列を同時に並び替えることができます。

以下に類似した例を記載します。

$students = array(
array('name' => 'Tom', 'age' => 20),
array('name' => 'Jerry', 'age' => 18),
array('name' => 'Andy', 'age' => 22)
);
// 按照年龄升序排序
$ages = array_column($students, 'age');
array_multisort($ages, SORT_ASC, $students);
print_r($students);

出力を生成する。

Array
(
[0] => Array
(
[name] => Jerry
[age] => 18
)
[1] => Array
(
[name] => Tom
[age] => 20
)
[2] => Array
(
[name] => Andy
[age] => 22
)
)

配列の生徒データからarray_column()で年齢だけを抽出し、array_multisort()で年齢の昇順にソートしました。

bannerAds