PHP 标准对象 如何提取嵌套数组



试图使用 PHP 在此标准对象中获取状态 "N"。我已经查看了堆栈溢出上的所有解决方案,但我的结构比它们的嵌套数组更复杂。

它没有产生我想要的价值。 起初,我想找到"N",然后一旦我有了这个,我想进一步发展,使用 foreach 循环来计算每个 stdobject 中的 N 个数量。但我仍然在基地 1 上挣扎。

谁能帮忙?谢谢!

Array
(
    [result_count] => 4
    [total_count] => 4
    [next_offset] => 4
    [entry_list] => Array
        (
            [0] => Array
                (
                    [id] => 1
                    [module_name] => M1
                    [name_value_list] => Array
                        (
                            [id] => Array
                                (
                                    [name] => id
                                    [value] => 1
                                )
                            [client] => Array
                                (
                                    [name] => client
                                    [value] => Disney
                                )
                            [minimum] => Array
                                (
                                    [name] => minimum
                                    [value] => 3
                                )
                            [status] => Array
                                (
                                    [name] => status
                                    [value] => N
                                )
                        )
                )
            [1] => Array
                (
                    [id] => 2
                    [module_name] => MB1
                    [name_value_list] => Array
                        (
                            [id] => Array
                                (
                                    [name] => id
                                    [value] => 2
                                )
                            [client] => Array
                                (
                                    [name] => client
                                    [value] => test
                                )
                            [minimum] => Array
                                (
                                    [name] => minimum
                                    [value] => 4
                                )
                            [green_status] => Array
                                (
                                    [name] => green_status
                                    [value] => N
                                )
                        )
                )
    [relationship_list] => Array
        (
            [0] => Array
                (
                    [link_list] => Array
                        (
                        )
                )
            [1] => Array
                (
                    [link_list] => Array
                        (
                        )
                )
            [2] => Array
                (
                    [link_list] => Array
                        (
                        )
                )
            [3] => Array
                (
                    [link_list] => Array
                        (
                        )
                )
        )
)

我看到多维数组。 如果要动态获取数组中的状态:

<?php 
foreach($arr['entry_list'] as $entry){
    foreach($entry as $entryKey => $entryValue){
        if(strpos($entryKey, "status") !== false){
            //Do Something
        }
    }
}

如果是静态数组,您可以访问:

<?php 
var_dump($arr["entry_list"][0]["status"]);
var_dump($arr["entry_list"][1]["green_status"]);

最新更新