мне нужна помощь с переписывания эту часть кода (PHP> 5,3):Anonymous usort функция переписан на PHP 5.2
usort($arr,function($a,$b)use($var){return $a[$var]>$b[$var]?-1:$a[$var]!=$b[$var];});
в PHP 5.2:
usort($arr,create_function('$a, $b','global $var; return $a[$var]>$b[$var]?-1:$a[$var]!=$b[$var];'));
Теперь я получил ошибку :
PHP Notice: Undefined index: in file.php(23) : runtime-created function on line 1,
Что мне делать, чтобы исправить это?
Либо '$ a', либо' $ b' не имеет индекса '$ var'. Do 'print_r ($ a);' для обоих массивов все видят, как выглядит структура. – Rizier123
Действительно ли '$ var' ** действительно ** глобальный или локален в области основной функции? –
оберните его в if-statement 'if (! Empty ($ a [$ var]) &&! Empty ($ b [$ var]))' – RST