Belirli bir dizi ve anahtar için usort
işlevi olan date_compare() öğesini başlatmak için bir işlev oluşturmaya çalışıyorum.İşlevsel İşlevleri Bir İç İşleviye Geçirme?
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);
Bu çıkışlar:
Notice: Undefined index: in...
(Yani temelde boş, kapsam işe yaramadı).
Kapsamlamanın işlevlerin içindeki işlevlerle nasıl çalıştığından emin değilim, ancak doğru hatırlıyorsam, bu mümkün. Bazı global
s atmayı denedim ve $key2
'u başlatmayı denedim ancak bunu çalışmaya başlayamıyorum.
faydalı olur. –