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

2026-04-27 21:411阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

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

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

plaintext使用淘宝API获取商品优惠券列表:javascript$.ajax({ url: 'https://api.taobao.com/rest/api3.do', data: { method: 'taobao.allQuanList', q: '搜索关键词', p: 1, num_iid: '商品ID', platform: '淘宝', cat: '商品类目', pid: '推广位ID' }, success: function(data) { var $data=data; var $ret_tmp=objtoarr($data); var $ret_tmp_tbk_coupon=$ret_tmp['results']['tbk_coupon']; var $sort=[]; $.each($ret_tmp_tbk_coupon, function(k, v) { $sort.push(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()函数进行多维数组排序?

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

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

plaintext使用淘宝API获取商品优惠券列表:javascript$.ajax({ url: 'https://api.taobao.com/rest/api3.do', data: { method: 'taobao.allQuanList', q: '搜索关键词', p: 1, num_iid: '商品ID', platform: '淘宝', cat: '商品类目', pid: '推广位ID' }, success: function(data) { var $data=data; var $ret_tmp=objtoarr($data); var $ret_tmp_tbk_coupon=$ret_tmp['results']['tbk_coupon']; var $sort=[]; $.each($ret_tmp_tbk_coupon, function(k, v) { $sort.push(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()函数进行多维数组排序?