分享、学习、提高
2007/03/05 11:56
文章作者:9Enjoy 转载请注明原文链接。
Array
(
   [0] => Array
       (
           [id] => 1146
           [orderid] => 3
       )

   [1] => Array
       (
           [id] => 1149
           [orderid] => 2
       )

   [2] => Array
       (
           [id] => 170
           [orderid] => 4
       )

   [3] => Array
       (
           [id] => 1121
           [orderid] => 3
       )

   [4] => Array
       (
           [id] => 1120
           [orderid] => 7
       )

)
这么一个数据,想按orderid来排序。找不到内置的php函数,网上搜索了下,发现如下方法:


$asc_func  =  create_function('$a,$b','  
$k  =  "orderid";
if($a[$k]  ==  $b[$k])  return  0;  
return  $a[$k]>$b[$k]?1:-1;  
');  
usort($arrs,$asc_func);  


$arrs是原数组,$k="orderid"是要排序的字段

呵,有了这段代码,排序还是挺方便的。
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]