php – 从数组中的数组创建一个升序数组

发布时间:2022-04-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"=> "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
        )

)

脚本宝典总结

以上是脚本宝典为你收集整理的php – 从数组中的数组创建一个升序数组全部内容,希望文章能够帮你解决php – 从数组中的数组创建一个升序数组所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: