/**
* 二维数组按照指定的键名的值进行排序
* @param array $data 要排序的二维数组
* @param string $key 按照哪个 key 排序
* @param bool $is_asc 是否升序排序,默认值为 true
*/
function array_sort(&$data = [], $key = "", $is_asc = true)
{
$sort_order = $is_asc ? SORT_ASC : SORT_DESC;
array_multisort(array_column($data, $key), $sort_order, $data);
}
// 函数调用示例
$data = [
['sku_id' => 1001, 'price' => 5.0, 'stock_num' => 200],
['sku_id' => 1002, 'price' => 7.0, 'stock_num' => 100],
['sku_id' => 1003, 'price' => 3.0, 'stock_num' => 100],
];
array_sort($data, 'sku_id', false);
var_dump($data);