PHPで2次元配列をソートする方法は?
PHPで二次元配列をソートするためには、さまざまな方法がありますが、以下に一部の一般的な方法を示します。
- 配列の要素をソートする。
$users = array(
array('name' => 'John', 'age' => 26),
array('name' => 'Mike', 'age' => 30),
array('name' => 'Anna', 'age' => 22)
);
// 按照年龄升序排序
array_multisort(array_column($users, 'age'), SORT_ASC, $users);
// 输出排序结果
print_r($users);
- ソート()
$users = array(
array('name' => 'John', 'age' => 26),
array('name' => 'Mike', 'age' => 30),
array('name' => 'Anna', 'age' => 22)
);
// 按照年龄升序排序
usort($users, function($a, $b) {
return $a['age'] - $b['age'];
});
// 输出排序结果
print_r($users);
- 配列の複数をソートする。
$users = array(
array('name' => 'John', 'age' => 26),
array('name' => 'Mike', 'age' => 30),
array('name' => 'Anna', 'age' => 22)
);
// 按照年龄升序、姓名降序排序
array_multisort(array_column($users, 'age'), SORT_ASC, array_column($users, 'name'), SORT_DESC, $users);
// 输出排序结果
print_r($users);
これらは一般的に使用されるいくつかの方法ですが、具体的な選択は実際のニーズに応じて決定されます。