通过多维数组值获取数组部分

时间:2013-09-02 22:50:22

标签: php arrays multidimensional-array

我有以下数组:

Array
(
    [fall] => Array
        (
            [info] => Array
                (
                    [Name] => Test
                    [Description] => Test description
                    [Slug] => tester
                )

            [images] => Array
                (
                    [0] => fall_1.jpg
                    [1] => fall_2.jpg
                    [2] => fall_3.jpg
                    [3] => fall_4.jpg
                )

        )

    [spring] => Array
        (
            [images] => Array
                (
                    [0] => spring_1.jpg
                    [1] => spring_2.jpg
                    [2] => spring_3.jpg
                    [3] => spring_4.jpg
                    [4] => spring_5.jpg
                )

        )

)

如果两个fall都存在且info等于Slug,我想要的是获取tester数组。我研究并看到了this question/answer但我的依赖于一个可用的子阵列 - 它是否是同一个想法?

例如,如果tester是唯一给出的参数,我希望返回fall数组。

2 个答案:

答案 0 :(得分:2)

你可以轻松做到

if (isset($array['fall']['info']['Slug']) && $array['fall']['info']['Slug'] == 'tester') {
    return $array['fall'];
}

答案 1 :(得分:0)

与您关联的答案相同。

if(is_array($your_array_name['fall']['info']) && $your_array_name['fall']['info']['Slug'] == 'tester') {
  // Execute code here...
}