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

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
        )

)

(编辑:李大同)

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

    推荐文章
      热点阅读