在不同版本的PHP中,array_filter()函数的差异主要体现在对回调函数的参数要求上。在较早的版本中,回调函数的参数列表可以是$value、$key、$array的任意组合,而在较新的版本中,回调函数的参数列表只能是$value、$key两个参数。
另外,在PHP 5.6版本之前,如果不传入回调函数作为array_filter()的第二个参数,则会将数组中所有等值为FALSE的元素移除;而在PHP 5.6版本及之后,如果不传入回调函数,则会将所有等值为FALSE的元素移除,包括0、空字符串、空数组等。
因此,在不同版本间使用array_filter()函数时,需要注意回调函数参数的要求和默认行为的差异,以确保代码的兼容性和正确性。