【PHP】多次元配列の並び替え

次のような配列があったとする。

$array = [
        hoge = [
            'id' = 1,
            'name' = 'taro'
        ],
        hage = [
            'id' = 2,
            'name' = 'jiro'
        ],
]

このとき、nameで並び替えをしたい場合、array_multisort()を使えばよい。

foreach ($array as $key => $value) {
	$sort_keys[$key] = $value['name'];
}
array_multisort($sort_keys, SORT_ASC, $array);

2行目の$value[”]でソートの軸としたいキーを指定する。
この$sort_key配列を軸として配列自体のソートが行われる。

コメントを残す

名前、メールアドレスは任意です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。