我想过滤一个数组,使用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'));