"Ayush Mish-6ren">
gpt4 book ai didi

php - 从数组中的数组创建升序数组

转载 作者:可可西里 更新时间:2023-10-31 22:13:12 26 4
gpt4 key购买 nike

我在 PHP 中有这个数组,其中我有一个包含名称和排名的数组中的数组。我希望队伍按顺序排列。即从 1 到 16。

$info = array(  array( "Name"=> "Ayush Mishra", "Rank"=> "1"),  
array( "Name"=> "Ayush Mishra", "Rank"=> "16"),
array( "Name"=> "Ayush Mishra", "Rank"=> "14"),
array( "Name"=> "Ayush Mishra", "Rank"=> "15"),
array( "Name"=> "Ayush Mishra", "Rank"=> "13"),
array( "Name"=> "Ayush Mishra", "Rank"=> "12"),
array( "Name"=> "Ayush Mishra", "Rank"=> "11"),
array( "Name"=> "Ayush Mishra", "Rank"=> "10"),
array( "Name"=> "Ayush Mishra", "Rank"=> "8"),
array( "Name"=> "Ayush Mishra", "Rank"=> "9"),
array( "Name"=> "Ayush Mishra", "Rank"=> "7"),
array( "Name"=> "Ayush Mishra", "Rank"=> "5"),
array( "Name"=> "Ayush Mishra", "Rank"=> "4"),
array( "Name"=> "Ayush Mishra", "Rank"=> "3"),
array( "Name"=> "Ayush Mishra", "Rank"=> "6"),
array( "Name"=> "Ayush Mishra", "Rank"=> "2"), );

我想要上面数组中的这个数组。这是我想要得到的结果数组。

$result = array( 


array( "Name"=> "Ayush Mishra", "Rank"=> "1"),
array( "Name"=> "Teaser", "Rank"=> "2"),
array( "Name"=> "Pussel", "Rank"=> "3"),
array( "Name"=> "Condomso", "Rank"=> "4"),
array( "Name"=> "Branite", "Rank"=> "5"),
array( "Name"=> "Biknol", "Rank"=> "6"),
array( "Name"=> "Fuckita", "Rank"=> "7"),
array( "Name"=> "James", "Rank"=> "8"),
array( "Name"=> "Babita", "Rank"=> "9"),
array( "Name"=> "Mathse", "Rank"=> "10"),
array( "Name"=> "rohan", "Rank"=> "11"),
array( "Name"=> "Alex", "Rank"=> "12"),
array( "Name"=> "Peter", "Rank"=> "13"),
array( "Name"=> "Gabbar Singh", "Rank"=> "14"),
array( "Name"=> "raghav", "Rank"=> "15"),
array( "Name"=> "Shivam", "Rank"=> "16"),


);

我想要上面的数组作为 $info 的结果。请给我将 $info 更改为 $result 的代码。

最佳答案

除此之外别无其他:

function sort_by_rank($a, $b) {
return $a['Rank'] > $b['Rank'];
}

usort($info, "sort_by_rank");
print_r($info);

输出

Array
(
[0] => Array
(
[Name] => Ayush Mishra
[Rank] => 1
)

[1] => Array
(
[Name] => Ayush Mishra
[Rank] => 2
)

[2] => Array
(
[Name] => Ayush Mishra
[Rank] => 3
)

[3] => Array
(
[Name] => Ayush Mishra
[Rank] => 4
)

[4] => Array
(
[Name] => Ayush Mishra
[Rank] => 5
)

[5] => Array
(
[Name] => Ayush Mishra
[Rank] => 6
)

[6] => Array
(
[Name] => Ayush Mishra
[Rank] => 7
)

[7] => Array
(
[Name] => Ayush Mishra
[Rank] => 8
)

[8] => Array
(
[Name] => Ayush Mishra
[Rank] => 9
)

[9] => Array
(
[Name] => Ayush Mishra
[Rank] => 10
)

[10] => Array
(
[Name] => Ayush Mishra
[Rank] => 11
)

[11] => Array
(
[Name] => Ayush Mishra
[Rank] => 12
)

[12] => Array
(
[Name] => Ayush Mishra
[Rank] => 13
)

[13] => Array
(
[Name] => Ayush Mishra
[Rank] => 14
)

[14] => Array
(
[Name] => Ayush Mishra
[Rank] => 15
)

[15] => Array
(
[Name] => Ayush Mishra
[Rank] => 16
)

)

如果您想维护原始索引,从您的问题来看这似乎不是必需的,但如果是这样,请使用 uasort 而不是 usort

关于php - 从数组中的数组创建升序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com