PHP 对(高)二维数组基于第二维度某个元素对第一维度进行排序
来源:互联网 发布:淘宝店铺怎么改发货地 编辑:程序博客网 时间:2024/05/17 09:23
导读:今儿的程序有一个地方需求这么一个功能。有一个(高)二维数组进行排序,是基于第二维度的某一个值。
详细:
现有一二维数组,如下(代码是用chrome扩展iScribe编辑的):
$unsort = array('a' => array('a_a' = 32,'a_b' = 'aba'),'b' => array('a_a' = 35,'b_b' = 'abb'),'c' => array('a_a' = 1,'c_b' = 'abc'));需求是:
要对$arr_unsort 的一维元素根据二维元素 a_a 进行排序。俺用的一个方法是:
foreach($unsort as $key => $row){$a_a[$key] = $row['a_a'];}array_multisort($a_a, SORT_DESC, $unsort);
当然了,这个排序还可以增加二维排序元素,进行综合排序。输出结果如下,
排序前:
Array
(
[a] => Array
(
[a_a] => 32
[a_b] => aba
)
[b] => Array
(
[a_a] => 35
[b_b] => abb
)
[c] => Array
(
[a_a] => 1
[c_b] => abc
)
)
排序后:
Array
(
[b] => Array
(
[a_a] => 35
[b_b] => abb
)
[a] => Array
(
[a_a] => 32
[a_b] => aba
)
[c] => Array
(
[a_a] => 1
[c_b] => abc
)
)
完整代码是:
<?php$unsort = array('a' => array('a_a' => 32,'a_b' => 'aba'),'b' => array('a_a' => 35,'b_b' => 'abb'),'c' => array( 'a_a' => 1,'c_b' => 'abc'));print_r($unsort);foreach($unsort as $key => $row){$a_a[$key] = $row['a_a'];}array_multisort($a_a, SORT_DESC, $unsort);print_r($unsort);
结语:
以上方式不会对key重新赋值。
done!- PHP 对(高)二维数组基于第二维度某个元素对第一维度进行排序
- PHP按照某个键值对二维数组进行排序
- php对二维数组进行排序
- php自定义对二维数组进行排序
- php对二维数组进行排序
- 对php中的二维数组进行排序
- php对二维数组按照某个键的值进行数组排序
- php 对二维数组的某个键的值进行排序
- php 对二维数组的某个键的值进行排序
- 对php二维数组排序
- PHP对多维数组按照某个键值大小进行排序
- 代码分享:php对二维数组进行排序
- php对二维数组进行排序的简单实例
- php对二维数组进行排序的简单实例
- PHP对二维数组按字段进行排序
- PHP 对二维数组进行指定key排序
- php自义定对二维数组进行排序
- php三种方式对二维数组进行花样排序
- tppc_mysql基准测试性能分析工具
- 只怪当初学艺不精啊~
- web.py的hello word演示
- Codeforces Round #160 (Div. 2)(完全)
- 叙事性散文
- PHP 对(高)二维数组基于第二维度某个元素对第一维度进行排序
- 用object literals进行更高效的开发
- JQuery Mobile入门——选择菜单
- coro+io::select实现无阻塞server (测试server)
- net.sf.json.JSONException: va.lang.reflect.InvocationTargetException异常
- 判断浏览器
- js 创建 option
- INS-40904 ORACLE_HOSTNAME Does not Resolve to a Valid Host Name [ID 1281039.1]
- 自定义view旋转与加载