分享、学习、提高
Thank you for reading...
2008/02/13 21:44
Tags: , ,
上个月贴了个 PHP数组重复值相加计算,前几天打算用asp实现,本来以为没什么问题,在实际做的时候才发现,asp的数组不支持 a("RMB")这种格式。从这篇文章:ASP页面内VBScript和JScript的交互得到启发后,使用Jscript的Server端来写,还好顺利完成了。但完成之后的排序又伤脑筋了,如果是用php的话,简单的一个asort就搞定了,但是Vbscript和Jscript都没有,只有Jscript中有个sort函数,还没法直接用。参考JavaScript实现多维数组多键值排序方法,后来改为二维数组实现。在实际测试中,效率还可以。
2007/03/05 11:56
Tags: ,
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"是要排序的字段

呵,有了这段代码,排序还是挺方便的。
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]