PHP内置函数array_multisort需要大小为每个数组的大小相同
$区域是一个二维数组区域,包括数字和次数,现在我们必须按降序排列2种数字。
复制代码代码如下所示:
foreach(合面阵达区){
元=数组=数组();
foreach(美元区美元省= $ V){
$倍{ $省} = $ V { 'times};
{ } =美元的美元数省$ V { 'numbers};
}
array_multisort($倍,sort_desc,美元数,sort_desc,美元区);
}

例如,有许多数组:
复制代码代码如下所示:
$ ARR =阵列(
数组(id为5、名称=1、年龄= 7),
b'array(ID= >= > 2,'name' = 3,年龄= 4),
a'array(ID= >= > 8,'name' = 10,年龄= 5),
c'array(ID= >= > 1,'name' = 2,年龄= 2)
);

您需要对二维数组中的年龄项进行排序。
你需要使用内置函数()array_multisort PHP,可以在手册中看到。
自定义函数:
复制代码代码如下所示:
功能multi_array_sort(multi_array美元美元美元,sort_key,排序= sort_asc){
如果(is_array($ multi_array)){
foreach(multi_array美元美元row_array){
如果(is_array($ row_array)){
key_array美元{ } = { } row_array sort_key美元美元;
其他{ }
返回false;
}
}
其他{ }
返回false;
}
array_multisort(key_array美元,美元,美元multi_array);
返回的multi_array;
}
治疗
回声;
print_r(multi_array_sort($ ARR,年龄'));退出;
输出
阵列
(
{数组
(
{ 1
{名称2
{年龄>2
)
{数组
(
{ 2
{名称3
{年龄>4
)
{数组
(
{ 8
{名称10
{年龄>5
)
{数组>
(
{ 5
{名称1
{年龄>7
)
)
用大宇
零