0

我有以下数组:

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. 我研究并看到了这个问题/答案,但我的依赖于可用的子阵列——这会是同一个想法吗?

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

4

2 回答 2

2

你可以很容易地做到

if (isset($array['fall']['info']['Slug']) && $array['fall']['info']['Slug'] == 'tester') {
    return $array['fall'];
}
于 2013-09-02T22:54:25.503 回答
0

与您链接的答案相同。

if(is_array($your_array_name['fall']['info']) && $your_array_name['fall']['info']['Slug'] == 'tester') {
  // Execute code here...
}
于 2013-09-02T22:56:43.050 回答