2015-07-04 67 views
2

我有以下代碼可以獲得數量可變的交集。使用了無效的操作數類型:array_uintersect期望數組

$intersection = call_user_func_array('array_uintersect', $params);

使用的測試數據,這個作品非常好。

Invalid operand type was used: array_uintersect expects array(s)

:然而,當使用真實數據(這是一個更大的數據集,使用相同的代碼,但hhvmnginx運行,給我的時候比較三個或更多的陣列以下錯誤。比較兩個數組工作正常

我檢查的$params服務器上的輸出,它絕對有正確的價值觀$params是數組中所有的元素和最後一個元素與值的數組:array_compare這是我的自定義數組比較函數的名稱。

什麼可能導致此錯誤?

UPDATE:

我更新HHVM到最新的nightly版本也升級我的服務器的內存只是爲了看它是否會有所幫助。但是,它沒有。

UPDATE:

我現在認識到Laravel宅基地不使用默認hhvm,並打開它後:

sites: 
- map: homestead.app 
    to: /home/vagrant/Code/project 
    hhvm: true 

是用我的測試數據以及重現該錯誤。當關閉hhvm時,十字路口完美地工作。

回答