【问题标题】:Invalide OpCode and php sort function无效的 OpCode 和 php 排序功能
【发布时间】:2014-01-17 10:14:00
【问题描述】:

最近没有改变任何东西,但我开始遇到臭名昭著的 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 函数?

欢迎所有帮助,谢谢。

【问题讨论】:

    标签: php sorting opcode eaccelerator


    【解决方案1】:

    我不确定,但仍在尝试

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

    【讨论】:

    • 是的,这就是我刚刚所做的,而且效果很好。谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多