在不同版本的PHP中,array_filter()函數的差異主要體現在對回調函數的參數要求上。在較早的版本中,回調函數的參數列表可以是$value、$key、$array的任意組合,而在較新的版本中,回調函數的參數列表只能是$value、$key兩個參數。
另外,在PHP 5.6版本之前,如果不傳入回調函數作為array_filter()的第二個參數,則會將數組中所有等值為FALSE的元素移除;而在PHP 5.6版本及之后,如果不傳入回調函數,則會將所有等值為FALSE的元素移除,包括0、空字符串、空數組等。
因此,在不同版本間使用array_filter()函數時,需要注意回調函數參數的要求和默認行為的差異,以確保代碼的兼容性和正確性。