具有给定条件的PHP搜索/过滤器数组,递归

时间:2015-11-06 09:52:51

标签: php arrays search recursion filter

我从api获取数据(我不能再查询,只是获取数据),然后我需要像使用数据库一样查询这些数据。只有我能以递归的方式做到这一点才会很棒。

数据示例

[0] => Array
    (
        [id] => 1
        [url] => https://domain.com/api/1.0/item/1/            
        [name] => some_item
        [category] => some category
        [created_by] => Array
            (
                [id] => 1
                [screen_name] => tomino
            )
        [current_user_domain_access] => Array
            (
                [is_active] => 1
                [is_administrator] => 1
            )
        [alerts_enabled] => 0
    )

(缩短版本)

我收到这样的对象数组,然后我需要按值选择/过滤/搜索。

像这样

SomeModel::find(['category'=>'some category','current_user_domain_access' => ['is_administrator' => 1]]);

这是否可以在PHP中实现?我在考虑扁平化阵列,但之后可能存在关键冲突

1 个答案:

答案 0 :(得分:2)

1)选择数据:您可以通过(array_name-> id),(array_name-> url)选择数据等等......

2)过滤:根据要求添加条件

3)搜索:in_array(),array_search