PHPの2次元配列をソートするにはどのように関数を使用しますか?

PHPのarray_multisort()関数は、配列の配列をソートするために使用できます。この関数は指定されたキーまたは値に従って配列をソートします。

多次元配列の並べ替え方法を示す例です。

$students = array(
array('name' => 'John', 'age' => 20),
array('name' => 'Mary', 'age' => 18),
array('name' => 'Tom', 'age' => 22)
);
// 按照年龄升序排序
$ages = array_column($students, 'age');
array_multisort($ages, SORT_ASC, $students);
// 输出排序结果
foreach ($students as $student) {
echo $student['name'] . ' - ' . $student['age'] . '
';
}

以下のサンプルでは、最初に array_column() 関数を使用して $students 配列内の年齢列を抽出し、抽出した列を array_multisort() 関数の最初の引数として渡しています。SORT_ASC 引数は昇順でソートすることを意味し、$students 配列は昇順で年齢がソートされます。

最後に、ソートされた$students配列をforeachループで反復処理し、すべての生徒の名前と年齢を出力します。

以上の情報が、皆様のお役に立てば幸いです。

bannerAds