I have an array as following and I want to order that array by the value of the key \"attack\". First keys of the arrays (15, 13, 18) are ID of some certain ite
(15, 13, 18)
Simply use array_multisort
foreach ($data as $key => $row) { $attack[$key] = $row['attack']; } // Sort the data with attack descending array_multisort($attack, SORT_DESC, $data);
Hope this helps.