繁体   English   中英

Array_filter在对象的上下文中,具有私有回调

[英]Array_filter in the context of an object, with private callback

我想使用array_filter函数过滤数组。 它提示在水下使用call_user_func,但没有提及有关如何在类/对象的上下文中使用的任何内容。

一些伪代码解释了我的目标:

class RelatedSearchBlock {
  //...
  private function get_filtered_docs() {
    return array_filter($this->get_docs(), 'filter_item');
  }

  private filter_item() {
    return ($doc->somevalue == 123)
  }
}

我需要将'filter_item'更改为array($this, 'filter_item')吗? 我想要的是什么?

是:

return array_filter($this->get_docs(), array($this, 'filter_item'));

请参阅callback类型文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM