gpt4 book ai didi

php - 对象上下文中的 Array_filter,带有私有(private)回调

转载 作者:IT王子 更新时间:2023-10-28 23:58:15 26 4
gpt4 key购买 nike

我想使用 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'));

documentation for the callback type .

关于php - 对象上下文中的 Array_filter,带有私有(private)回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com