php 处理二维数组排序

很拽 发布于 2014/04/24 21:14
阅读 156
收藏 0
PHP

使用PHP程序,对这个二维数组根据 weight进行 倒序排列,使用php函数或者自定义函数都可以,只要能排序就好,最好效率好一点的;有办法解决吗?谢谢各位朋友!

希望的到的样子:

以下是问题补充:

@很拽:这个weight 存的值是有重复的,不能以weight里的值为键 (2014/04/24 21:30)
加载中
0
inuxor
inuxor

<?php
$arr = array(
    1 => array(
      'w' => 10,
      'n' => 'aa'
    ),
    2 => array(
      'w' => 20,
      'n' => 'ab'
    ),
    3 => array(
      'w' => 5,
      'n' => 'abc'
    ),
    4 => array(
      'w' => 100,
      'n' => 'f'
    )
  );
uasort($arr, function($a, $b) {
   return $a['w'] == $b['w'] ? 0 : ($a['w'] < $b['w'] ? 1 : -1);
   //如果能确保$a['w'] 和 $b['w']是整数,可以直接:
   //return $b['w'] - $a['w'];
});
print_r($arr);



0
jqnphy
jqnphy

使用 PHP的多维数组排序不就可以了 

array_multisort

返回顶部
顶部