array_filter函数是PHP中用于过滤数组元素的函数,它可以将数组中的元素传递给回调函数进行判断,如果回调函数返回true,则保留该元素,否则删除该元素。
要返回一个对象,可以使用匿名函数作为array_filter的回调函数,并在匿名函数中创建一个对象来保存符合条件的元素。
下面是一个示例代码:
data = $filteredNumbers;
// 输出对象
var_dump($obj);
运行以上代码,输出结果如下:
object(stdClass)#1 (1) {
["data"]=>
array(2) {
[1]=>
int(2)
[3]=>
int(4)
}
}
在以上代码中,我们使用array_filter函数过滤了数组$numbers中的偶数,并将结果保存在了一个对象$obj的属性$data中。最后,使用var_dump函数输出了该对象。
需要注意的是,如果数组的键是字符串而不是数字,那么在过滤后的对象中,键将被保留。如果不需要保留键,可以使用array_values函数对过滤后的数组进行重新索引。