PHP中的回调函数< 5.3

时间:2013-08-07 16:43:24

标签: php zend-framework

我有一个多维数组,想在zendframework中进行操作。**

以下代码在PHP 5.3+中工作,但由于usort中的回调函数,因此不适用于较低版本。

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

因此,如何在ZEND FRAMEWORK中将其除去并使用外部函数调用来代替回调函数。

在普通的PHP脚本中,单个调用的工作方式如下。

usort($array, 'usortcallback');

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

但我想要Zend Framework的可行代码。

谢谢, 和Sandeep

1 个答案:

答案 0 :(得分:0)

您可以使用create_function(),它也会为较旧的PHP分叉。

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

usort($array, $callback);