Неверный OpCode и функция сортировки php

В последнее время ничего не изменилось, но я начал получать бесславную PHP-фатальную ошибку: Invalid opcode 153/1/8

маленький php -v показал:

PHP 5.3.3-7+squeeze17 with Suhosin-Patch (cli) (built: Aug 23 2013 15:06:16) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator

Если честно, я не знал, что раньше мы использовали eAccelerator. Я думаю, что хостер обновил php или изменил что-то в php.ini, потому что я уверен, что пока что не трогал код..

Во всяком случае, мой вопрос: так как фатальная ошибка отображается на строке, где у меня есть:

uasort($tabWsFull, function($a, $b) { 
  return $b['bk'] - $a['bk']; 
});

Что я могу сделать, чтобы исправить из кода? (без деактивации eAcceleator) может быть переписать функцию uasort?

Вся помощь приветствуется, спасибо за все.

1 ответ

Решение

Я не уверен но все же попробую

function mySort($a,$b){
  return $b['bk'] - $a['bk']; 
}

uasort($tabWsFull,'mySort');
Другие вопросы по тегам