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);}