首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过滤器ArrayObject (PHP)

过滤器ArrayObject (PHP)
EN

Stack Overflow用户
提问于 2012-06-30 14:26:53
回答 2查看 3.8K关注 0票数 4

我的数据在ArrayObject,中只表示一个数组。我需要过滤的数据,函数会工作的很好。然而,它的不工作ArrayObject作为参数。处理这个最好的方法是什么?有没有为我处理过滤的标准函数?

示例:

代码语言:javascript
复制
$my_data = ArrayObject(array(1,2,3));
$result = array_object_filter($my_data, function($item) { return $item !== 2; });

array_object_filter函数吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-30 14:36:46

如何将其导出到实际数组中,然后创建一个新的array对象?

代码语言:javascript
复制
$my_data = new ArrayObject(array(1,2,3));
$result = new ArrayObject( 
    array_filter( (array) $my_data, function($item) { 
         return $item !== 2; 
    })
);
票数 5
EN

Stack Overflow用户

发布于 2017-03-29 07:42:22

子类ArrayObject并向其添加一个新方法如何:

代码语言:javascript
复制
/**
 * Filters elements using a callback function.
 *
 * @param callable $callback The callback function to use
 *
 * @return self
 */
public function filter(/* callable */ $callback = null)
{
    $this->exchangeArray(array_filter($this->getArrayCopy(), $callback));
    return $this;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11274846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档