Tôi đang cố gắng tạo hàm để bắt đầu date_compare() là hàm usort
cho một mảng và khóa cụ thể.Chuyển các đối số hàm tới một hàm bên trong?
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);
đầu ra này:
Notice: Undefined index: in...
(Vì vậy, về cơ bản null, các Phạm vi không làm việc).
Tôi không chắc chắn cách phạm vi hoạt động với các hàm bên trong các hàm, nhưng nếu tôi nhớ đúng, điều đó là có thể. Tôi đã cố gắng ném vào một số global
s và khởi tạo $key2
nhưng tôi không thể làm việc này.
Sẽ có ích nếu 'usort' và thân nhân của nó có thể vượt qua đối số gọi lại, eh. –