如何使用array_multisort()函数进行多维数组排序?

更新于
2026-09-24 20:12:45
1阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计168个文字,预计阅读时间需要1分钟。

如何使用array_multisort()函数进行多维数组排序?

简化代码如下:

pythondata=taobaoapi.allQuanList(q, p, 100, platform, cat, pid)ret_tmp=objtoarr(data)ret_tmp_tbk_coupon=ret_tmp['results']['tbk_coupon']sort=[]for k, v in ret_tmp_tbk_coupon.items(): v['s']

gistfile1.txt

$data = $taobaoapi->allQuanList($q,$p, 100, $platform, $cat, $pid); $ret_tmp = objtoarr($data); $ret_tmp_tbk_coupon = $ret_tmp['results']['tbk_coupon']; $sort = []; foreach ($ret_tmp_tbk_coupon as $k=>$v){ $ret_tmp_tbk_coupon[$k]['sales'] = $v['coupon_total_count'] - $v['coupon_remain_count']; // $ret_tmp_tbk_coupon[$k]['coupon_price'] = substr($v['coupon_info'],strpos($v['coupon_info'],'减')-1,-1); preg_match("/[\x{4e00}-\x{9fa5}]{2,4}(\d+)/u", $v['coupon_info'], $matches); $ret_tmp_tbk_coupon[$k]['coupon_price'] = $matches[1]; $ret_tmp_tbk_coupon[$k]['discount'] = sprintf('%.3f',$matches[1]/$ret_tmp_tbk_coupon[$k]['zk_final_price']); } $sort = [1=>'sales',2=>'discount',3=>'zk_final_price',4=>'coupon_price']; $sort_type = [1=>SORT_DESC,2=>SORT_DESC,3=>SORT_ASC,4=>SORT_DESC]; foreach ($ret_tmp_tbk_coupon as $key => $row) { $sales[$key] = $row['sales']; $discount[$key] = $row['discount']; $zk_final_price[$key] = $row['zk_final_price']; $coupon_price[$key] = $row['coupon_price']; } $tmp = $sort[$s]; $b = $$tmp; array_multisort($$tmp, $sort_type[$s], $ret_tmp_tbk_coupon);

如何使用array_multisort()函数进行多维数组排序?

本文共计168个文字,预计阅读时间需要1分钟。

如何使用array_multisort()函数进行多维数组排序?

简化代码如下:

pythondata=taobaoapi.allQuanList(q, p, 100, platform, cat, pid)ret_tmp=objtoarr(data)ret_tmp_tbk_coupon=ret_tmp['results']['tbk_coupon']sort=[]for k, v in ret_tmp_tbk_coupon.items(): v['s']

gistfile1.txt

$data = $taobaoapi->allQuanList($q,$p, 100, $platform, $cat, $pid); $ret_tmp = objtoarr($data); $ret_tmp_tbk_coupon = $ret_tmp['results']['tbk_coupon']; $sort = []; foreach ($ret_tmp_tbk_coupon as $k=>$v){ $ret_tmp_tbk_coupon[$k]['sales'] = $v['coupon_total_count'] - $v['coupon_remain_count']; // $ret_tmp_tbk_coupon[$k]['coupon_price'] = substr($v['coupon_info'],strpos($v['coupon_info'],'减')-1,-1); preg_match("/[\x{4e00}-\x{9fa5}]{2,4}(\d+)/u", $v['coupon_info'], $matches); $ret_tmp_tbk_coupon[$k]['coupon_price'] = $matches[1]; $ret_tmp_tbk_coupon[$k]['discount'] = sprintf('%.3f',$matches[1]/$ret_tmp_tbk_coupon[$k]['zk_final_price']); } $sort = [1=>'sales',2=>'discount',3=>'zk_final_price',4=>'coupon_price']; $sort_type = [1=>SORT_DESC,2=>SORT_DESC,3=>SORT_ASC,4=>SORT_DESC]; foreach ($ret_tmp_tbk_coupon as $key => $row) { $sales[$key] = $row['sales']; $discount[$key] = $row['discount']; $zk_final_price[$key] = $row['zk_final_price']; $coupon_price[$key] = $row['coupon_price']; } $tmp = $sort[$s]; $b = $$tmp; array_multisort($$tmp, $sort_type[$s], $ret_tmp_tbk_coupon);

如何使用array_multisort()函数进行多维数组排序?