加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php排序数组和排名特定字段

发布时间:2020-12-13 17:12:01 所属栏目:PHP教程 来源:网络整理
导读:我试图根据数值输出特定字段(OurPrice)的最低编号. var_dump结果 $myarray = array_filter($rankresult);natsort($myarray); array(6) { ["Comp7"]= string(3) "189" ["OurPrice"]= string(3) "189" ["Comp9"]= string(6) "198.99" ["Comp6"]= string(3) "20
我试图根据数值输出特定字段(OurPrice)的最低编号.

var_dump结果

$myarray = array_filter($rankresult);
natsort($myarray); 

array(6) { 
    ["Comp7"]=> string(3) "189" 
    ["OurPrice"]=> string(3) "189" 
    ["Comp9"]=> string(6) "198.99" 
    ["Comp6"]=> string(3) "208" 
    ["Comp3"]=> string(6) "226.97" 
    ["Comp4"]=> string(3) "274" 
}

您会注意到计数中共有6个,其中两个是相同的数字,因此它将等于相同的等级(即Comp7和OurPrice都是6个中的1个).

期望的输出:

我们的价格排名= 1的6

解决方法

尝试使用此代码

$newarray = (array_unique(array_values($myarray)));
 $rank = array_search($myarray['OurPrice'],$newarray)+1;
 $count = count($myarray));
 echo "Our Price Rank" . $rank . " of " . $count"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读