- 自定义排序
/**
* 数值升序 从小到大
* @param [type]
* @param [type]
* @return [type]
*/
function asc_number_sort($x,$y)
{
if($x['key1']<$y['key1'])
return false; //false意味着第一个参数应该排在第二个参数前面
else
return true;
}
/**
* 数值降序 从大到小
* @param [type]
* @param [type]
* @return [type]
*/
function desc_number_sort($x,$y)
{
if($x['key1']<$y['key1'])
return true;
else
return false;//false意味着第一个参数应该排在第二个参数前面
}
$a=[
['key1'=>940,'key2'=>'blah'],
['key1'=>23,'key2'=>'this'],
['key1'=>894,'key2'=>'that']
];
usort($a,'asc_number_sort');
var_dump($a);
usort($a,'desc_number_sort');
var_dump($a);
php的函数参数类型约束
php5 为函数的参数增加了类型约束(type hinting)的功能,类型约束用于指定函数中的参数是什么类型的变量,下面的代码表示这个函数有一个唯一的数组类型的参数
function f(array $a){}
可以对数组和对象进行类型限制,但是标量类型比如 字符串和整型等除外。类型限制在面向对象的编程中十分有用。