使用PHP怎么将二维数组根据关键进行排序

  介绍

这篇文章将为大家详细讲解有关使用PHP怎么将二维数组根据关键进行排序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

实现方法:

& lt; PHP ?/* *   *大敌;二维数组排的序   ,* @param  array  arr 美元;需要排序的二维数组   ,* @param  string  keys 美元;所根据排序的关键   ,* @param  string  type 美元;排序类型,desc, asc   ,* @return  array  new_array 美元;排好序的结果   ,*/function  array_sort (arr美元,钥匙,美元,美元type =, & # 39; desc # 39;)   {   时间=美元才能key_value  new_array 美元;=,数组();   foreach 才能;(arr 美元;as  k 美元;=祝辞,美元v), {   ,,,key_value美元($ k),=, v $(美元键);   ,,}   if 才能;(type 美元;==,& # 39;asc # 39;), {   ,,,带点($ key_value);   ,,},{else    ,,,arsort ($ key_value);   ,,}   重置才能($ key_value);   foreach 才能;(key_value 美元;as  k 美元;=祝辞,美元v), {   ,,,new_array美元($ k),=, arr美元($ k);   ,,}   return 才能;new_array美元;   }   $ arr =,阵列(   阵列(才能   ,,,& # 39;名字# 39;,=祝辞,& # 39;一个# 39;   ,,,& # 39;性与# 39;,=祝辞,& # 39;猴# 39;   ,,,& # 39;排序# 39;,=祝辞;5   ),才能   阵列(才能   ,,,& # 39;名字# 39;,=祝辞,& # 39;c # 39;   ,,,& # 39;性与# 39;,=祝辞,& # 39;猴# 39;   ,,,& # 39;排序# 39;,=在8   ),才能   阵列(才能   ,,,& # 39;名字# 39;,=祝辞,& # 39;舌鳎# 39;   ,,,& # 39;性与# 39;,=祝辞,& # 39;猴# 39;   ,,,& # 39;排序# 39;,=祝辞;3   ),才能   阵列(才能   ,,,& # 39;名字# 39;,=祝辞,& # 39;e # 39;   ,,,& # 39;性与# 39;,=祝辞,& # 39;w # 39;   ,,,& # 39;排序# 39;,=祝辞;6   ),才能   阵列(才能   ,,,& # 39;名字# 39;,=祝辞,& # 39;b # 39;   ,,,& # 39;性与# 39;,=祝辞,& # 39;w # 39;   ,,,& # 39;排序# 39;,=祝辞;2   ),才能   );//打印出原数组   print_r (arr);//打印出排好序的数组   print_r (array_sort (arr美元,& # 39;名字# 39;));   祝辞;

通过打印出的结果我们就可以看的到,数组根据“name”进行排序。

//原数组   数组   (   [0]才能,=在数组   ,,,(   ,,,,,(名字),=祝辞;一个   ,,,,,[性],=祝辞,m   ,,,,,【排序】,=祝辞;5   ,,,)   [1],才能=祝辞数组   ,,,(   ,,,,,(名字),=在c   ,,,,,[性],=祝辞,m   ,,,,,【排序】,=在8   ,,,)   [2],才能=祝辞数组   ,,,(   ,,,,,(名字),=在g   ,,,,,[性],=祝辞,m   ,,,,,【排序】,=祝辞;3   ,,,)   [3],才能=祝辞数组   ,,,(   ,,,,,(名字),=在e   ,,,,,[性],=祝辞,w   ,,,,,【排序】,=祝辞;6   ,,,)   [4]才能,=在数组   ,,,(   ,,,,,(名字),=祝辞;b   ,,,,,[性],=祝辞,w   ,,,,,【排序】,=祝辞;2   ,,,)   )//排序后数组   数组   (   [2],才能=祝辞数组   ,,,(   ,,,,,(名字),=在g   ,,,,,[性],=祝辞,m   ,,,,,【排序】,=祝辞;3   ,,,)   [3],才能=祝辞数组   ,,,(   ,,,,,(名字),=在e   ,,,,,[性],=祝辞,w   ,,,,,【排序】,=祝辞;6   ,,,)   [1],才能=祝辞数组   ,,,(   ,,,,,(名字),=在c   ,,,,,[性],=祝辞,m   ,,,,,【排序】,=在8   ,,,)   [4]才能,=在数组   ,,,(   ,,,,,(名字),=祝辞;b   ,,,,,[性],=祝辞,w   ,,,,,【排序】,=祝辞;2   ,,,)   [0]才能,=在数组   ,,,(   ,,,,,(名字),=祝辞;一个   null   null   null   null

使用PHP怎么将二维数组根据关键进行排序