php – 从数组中的数组创建一个升序数组
发布时间:2020-12-13 17:43:30 所属栏目:PHP教程 来源:网络整理
导读:我在 PHP中有这个数组,其中我有一个包含名称和等级的数组. 我希望排名在顺序中.即从1到16. $info = array( array( "Name"= "Ayush Mishra","Rank"= "1"),array( "Name"= "Ayush Mishra","Rank"= "16"),"Rank"= "14"),"Rank"= "15"),"Rank"= "13"),"Rank"= "1
我在
PHP中有这个数组,其中我有一个包含名称和等级的数组.
我希望排名在顺序中.即从1到16. $info = array( array( "Name"=> "Ayush Mishra","Rank"=> "1"),array( "Name"=> "Ayush Mishra","Rank"=> "16"),"Rank"=> "14"),"Rank"=> "15"),"Rank"=> "13"),"Rank"=> "12"),"Rank"=> "11"),"Rank"=> "10"),"Rank"=> "8"),"Rank"=> "9"),"Rank"=> "7"),"Rank"=> "5"),"Rank"=> "4"),"Rank"=> "3"),"Rank"=> "6"),"Rank"=> "2"),); 我想从上面的数组中得到这个数组.这是我想得到的结果数组. $result = array( array( "Name"=> "Ayush Mishra",array( "Name"=> "Teaser",array( "Name"=> "Pussel",array( "Name"=> "Condomso",array( "Name"=> "Branite",array( "Name"=> "Biknol",array( "Name"=> "Fuckita",array( "Name"=> "James",array( "Name"=> "Babita",array( "Name"=> "Mathse",array( "Name"=> "rohan",array( "Name"=> "Alex",array( "Name"=> "Peter",array( "Name"=> "Gabbar Singh",array( "Name"=> "raghav",array( "Name"=> "Shivam",); 我希望上面的数组来自$info.请给我一些代码,让$info更改为$result. 解决方法// this function will sort your multidimensional array by value function aasort (&$array,$key) { $sorter=array(); $ret=array(); reset($array); foreach ($array as $ii => $va) { $sorter[$ii]=$va[$key]; } asort($sorter); foreach ($sorter as $ii => $va) { $ret[$ii]=$array[$ii]; } $array=$ret; } $info = array( array( "Name"=> "Ayush Mishra",); aasort($info,"Rank"); echo '<pre>';print_r($info); 输出: Array ( [0] => Array ( [Name] => Ayush Mishra [Rank] => 1 ) [15] => Array ( [Name] => Ayush Mishra [Rank] => 2 ) [13] => Array ( [Name] => Ayush Mishra [Rank] => 3 ) [12] => Array ( [Name] => Ayush Mishra [Rank] => 4 ) [11] => Array ( [Name] => Ayush Mishra [Rank] => 5 ) [14] => Array ( [Name] => Ayush Mishra [Rank] => 6 ) [10] => Array ( [Name] => Ayush Mishra [Rank] => 7 ) [8] => Array ( [Name] => Ayush Mishra [Rank] => 8 ) [9] => Array ( [Name] => Ayush Mishra [Rank] => 9 ) [7] => Array ( [Name] => Ayush Mishra [Rank] => 10 ) [6] => Array ( [Name] => Ayush Mishra [Rank] => 11 ) [5] => Array ( [Name] => Ayush Mishra [Rank] => 12 ) [4] => Array ( [Name] => Ayush Mishra [Rank] => 13 ) [2] => Array ( [Name] => Ayush Mishra [Rank] => 14 ) [3] => Array ( [Name] => Ayush Mishra [Rank] => 15 ) [1] => Array ( [Name] => Ayush Mishra [Rank] => 16 ) ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |