Chinaunix首页 | 论坛 | 博客
  • 博客访问: 82399
  • 博文数量: 35
  • 博客积分: 1772
  • 博客等级: 上尉
  • 技术积分: 375
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-08 14:39
文章分类
文章存档

2012年(1)

2011年(16)

2010年(18)

我的朋友

分类:

2010-04-08 23:20:28

sort rsort
asort arsort
ksort krsort

以上函数仅能为一维数组做排序,更多时候我们需要按二维数组中的某个元素做数组的排序,但PHP并没有提供可以比较两个数组的函数,我们可以使用 usort 这个函数来完成对二维数组的排序。

   


    $res = array( array('Tir', 'Tires', 100),
                  array('OIL', 'Oil', 10 ),
                  array('SPK', 'Spark Pluge', 4) );

    function compare($x, $y)
    {
        if ($x[1] == $y[1])
        {
            return 0;
        }
        else if ($x[1] < $y[1]) //如果这里是大于号(>),则按倒序排列
        {
            return -1;
        }
        else
        {
            return 1;
        }
    }

    usort($res, 'compare');

    print_r($res);


?>


阅读(529) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~