我有一个多维数组,想在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
答案 0 :(得分:0)
您可以使用create_function(),它也会为较旧的PHP分叉。
$callback = create_function(
'$a, $b',
'return date("Ymdhis",$a["time"]) - date("Ymdhis",$b["time"]);'
);
usort($array, $callback);