#1 小双
Array
(
[0] => Array
(
[goods_name] => 眼霜
[sale_count] => 3636
)
[1] => Array
(
[goods_name] => 抗皱霜
[sale_count] => 966
)
[2] => Array
(
[goods_name] => 精华露
[sale_count] => 647
)
)
上面的数组如果按数组里面的“sale_count”排序,用什么函数还是写个什么方法?
2011-07-23 13:16:45
#2 小双
:P发帖的后3秒解决了问题!也给看到此帖未解决的人提供解决方法。
调用方法:
$this->arr = $this->multi_array_sort($rows,'sale_count',SORT_DESC);
function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
if(is_array($multi_array)){
foreach ($multi_array as $row_array){
if(is_array($row_array)){
$key_array[] = $row_array[$sort_key];
}else{
return -1;
}
}
}else{
return -1;
}
array_multisort($key_array,$sort,$multi_array);
return $multi_array;
}
2011-07-23 13:22:14
#3 jake
嗯,可以参考PHP官方手册,注意看里面的评论部分,都是精华
http://cn.php.net/manual/zh/function.array-multisort.php
2011-07-23 13:24:19