我正在尝试创建一个函数来启动 date_compare() ,它是usort
特定数组和键的函数。
function init_date_compare($key, $array) {
$key2 = $key;
function date_compare($a, $b) {
global $key2;
$t1 = strtotime($a[$key2]); $t2 = strtotime($b[$key2]);
return $t2 - $t1;
}
usort($array, "date_compare");
}
$arr = array(array("Aug-2-2012"), array("June-2-2012"));
$arr = init_date_compare(0, $arr);
print_r($arr);
这输出:
Notice: Undefined index: in...
(所以基本上为空,范围界定不起作用)。
我不确定作用域如何与函数内部的函数一起工作,但如果我没记错的话,这是可能的。我尝试投入一些global
s 并进行初始化$key2
,但我无法让它工作。