【PHP】多次元配列をソートする。

便利だったのでメモ。

例えば下記のような配列があったとする。

Array
(
	[0] => Array
	(
		[aaa] => hogehoge
		[bbb] => ex
		[ccc] => 3
	)

	[1] => Array
	(
		[aaa] => fugafuga
		[bbb] => am
		[ccc] => 2
	)

	[2] => Array
	(
		[aaa] => piyopiyo
		[bbb] => ple
		[ccc] => 1
	)
)

各要素中の配列の「ccc」の数値でソートをかけたい場合、下記コードで実現可能。

usort($array, function($a, $b) {
    return $a['ccc'] - $b['ccc'];
});

本来SQLでやるような処理だけども、覚えておくと非常に便利。