我有以下代碼可以獲得數量可變的交集。使用了無效的操作數類型:array_uintersect期望數組
$intersection = call_user_func_array('array_uintersect', $params);
使用的測試數據,這個作品非常好。
Invalid operand type was used: array_uintersect expects array(s)
:然而,當使用真實數據(這是一個更大的數據集,使用相同的代碼,但hhvm
和nginx
運行,給我的時候比較三個或更多的陣列以下錯誤。比較兩個數組工作正常
我檢查的$params
服務器上的輸出,它絕對有正確的價值觀$params
是數組中所有的元素和最後一個元素與值的數組:array_compare
這是我的自定義數組比較函數的名稱。
什麼可能導致此錯誤?
UPDATE:
我更新HHVM到最新的nightly版本也升級我的服務器的內存只是爲了看它是否會有所幫助。但是,它沒有。
UPDATE:
我現在認識到Laravel宅基地不使用默認hhvm
,並打開它後:
sites:
- map: homestead.app
to: /home/vagrant/Code/project
hhvm: true
是用我的測試數據以及重現該錯誤。當關閉hhvm時,十字路口完美地工作。