关于自定义比较函数 usort() ,如果直接使用函数,是
usort($arr, "yourfunction");
如果要使用类中的自定义方法,则用以下方式:
<?php
/**
* SortTest
*
* @author andy
*/
class SortTest extends CommonAction {
protected function my_sort($a, $b){
if ($a == $b) return 0;
return ($a > $b) ? 1 : -1;
}
public function index(){
$arr = array(
'products'=>array(
array('product_id'=>'123'),
array('product_id'=>'abc'),
array('product_id'=>'321'),
array('product_id'=>'111'),
)
);
usort($arr['products'],array('SortTest','my_sort'));
}
}
结果为:
Array
(
[products] => Array
(
[0] => Array
(
[product_id] => 111
)
[1] => Array
(
[product_id] => 123
)
[2] => Array
(
[product_id] => 321
)
[3] => Array
(
[product_id] => abc
)
)
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)