PHP:当您不知道父键时访问子数组,并且您不能只搜索所需的值

时间:2012-01-25 15:20:40

标签: php arrays

我有一个包含电影描述($描述)的PHP数组和另一个包含这些电影的放映时间和票据数量($ stock)的PHP数组。对于$ descripctions中的每个唯一电影ID,我需要从$ stock获得所有放映时间和门票。

是否没有内置的PHP函数可以搜索唯一ID并返回访问该值所需的密钥链?经过一整天的谷歌搜索后,我找不到一个优雅的解决方案,并在PHP手册中两次检查每个数组函数。

如果没有更优雅的解决方案,我最好的方法是自定义递归功能吗?如果是这样,关于最佳进近/控制结构的任何指导?也许计算数组元素并使用几个级别的while循环来遍历数组的每个级别?

这是我试图从中获取数据的$ stock数组的开头 - 不会发布整个print_r(),因为源数组的长度超过67,000行,但这应该表明结构我是与...合作。

非常感谢!!!

Array (
    [products] => Array (
        [venue] => Array (
            [0] => Array (
                [title] => 3-D Digital Cinema
                [length] => 25
                [memberonly] => 0
                [shows] => Array (
                    [show] => Array (
                        [0] => Array (
                            [title] => Planet You
                            [location] => 3-D Digital Cinema
                            [eventnumber] => 521
                            [date] => Array (
                                [0] => Array (
                                    [eventdate] => 2012/01/01
                                    [times] => Array (
                                        [time] => Array (
                                            [0] => Array (
                                                [starttime] => 13:00:00
                                                [instock] => 110
                                            )
                                            [1] => Array (
                                                [starttime] => 16:00:00
                                                [instock] => 110
                                            )
                                        )
                                    )
                                )
                                [1] => Array (
                                    [eventdate] => 2012/01/02
                                    [times] => Array (
                                        [time] => Array (
                                            [0] => Array (
                                                [starttime] => 13:00:00
                                                [instock] => 110
                                            )
                                            [1] => Array (
                                                [starttime] => 16:00:00
                                                [instock] => 110
                                            )
                                        )
                                    )
                                )                                                              

0 个答案:

没有答案