介绍
这篇文章将为大家详细讲解有关使用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怎么将二维数组根据关键进行排序