2013-08-07 2 views
0

У меня есть многомерный массив и хотят сделать usort в ZendFramework. **Функция обратного вызова в PHP <5.3

После кода работы в PHP 5.3+, но не для более низких версий, так как функции обратного вызова в usort.

usort($array, function (array $a, array $b) { 
    return date('Ymdhis',$a['time']) - date('Ymdhis',$b['time']); 
}); 

Таким образом, вместо функции обратного вызова, как я могу разделить его и использовать его от вызова внешней функции в Зенде.

В обычном скрипте PHP индивидуальный вызов работает, как показано ниже.

usort($array, 'usortcallback'); 

function usortcallback(array $a, array $b) { 
    return date('Ymdhis',$a['time']) - date('Ymdhis',$b['time']); 
}); 

Но я хочу работоспособный код для Zend Framework.

Спасибо, Sandeep

+0

В настоящее время нет оснований поддерживать старые версии PHP! – ThiefMaster

ответ

0

Вы можете использовать create_function(), которые будут вилы для старшего PHP тоже.

$callback = create_function(
    '$a, $b', 
    'return date("Ymdhis",$a["time"]) - date("Ymdhis",$b["time"]);' 
); 

usort($array, $callback); 
Смежные вопросы