【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配列を軸として配列自体のソートが行われる。
- タグ:
- PHP
