PHPで配列を逆順にする

多次元配列のときの書き方をいつも忘れるので、メモ。

//普通の配列
$array = ['りんご', 'みかん', 'ぶどう', 'いちご'];
array_reverse($array);
//連想配列
$array = [
'fruit' => 'りんご',
'fruit' => 'みかん',
'fruit' => 'ぶどう',
'fruit' => 'いちご'
];
array_reverse($array);

多次元配列の場合に深度の深い配列の項目を逆順にするには、ひと手間必要。

$array = [
[
'id' => 1,
'fruit' => 'りんご'
],
[
'id' => 1,
'fruit' => 'みかん'
],
[
'id' => 1,
'fruit' => 'ぶどう'
],
[
'id' => 1,
'fruit' => 'いちご'
]
];
//これだと並び順がいちご→...りんごになるだけ
array_reverse($array);
//fruit→idと逆順に変更
foreach($array as $key => $r_array) {
$array[$key] = array_reverse($r_array);
}