【发布时间】:2017-04-15 03:18:14
【问题描述】:
我有一个对象数组。这些对象有一个 is_valid 方法,它有一些内部逻辑并返回一个布尔值。
现在我想获取数组中所有返回 true 为 is_valid 的对象。我可以使用foreach 循环来做到这一点。
但是有没有办法在 PHP 中使用 array_filter 而无需创建新的匿名或回调函数?
【问题讨论】:
-
array_reduce会将您的数组缩减为一个值,您可以使用 array_filter 代替并将您的is_valid方法传递给它 -
OP 不想要回调函数@Amr Aly
-
@AmrAly 我对
array_reduce和array_filter感到困惑。我基本上是在寻找一种在不创建回调函数的情况下过滤对象数组的方法。 -
所以你想要内置函数来检索你的数组并只返回有效的数组而没有任何回调
-
@AmrAly 是的。基本上是一个没有任何回调的内置函数。
标签: php arrays foreach array-filter