如何在PHP中搜索multidimesional数组中的值

时间:2015-06-23 17:16:40

标签: php arrays multidimensional-array

我试图看看例如价值" 2001"存在于[terms]键的以下多维数组中,如果存在,我什么都不做。如果它不存在,我需要将它添加到[terms]下的数组中:

Array
(
    [year] => Array
        (
            [singular] => Year
            [plural] => Years
            [filterable] => 1
            [use_on_listing] => 0
            [compare_value] => =
            [terms] => Array
                (
                    [0] => 2014
                    [1] => 2013
                    [2] => 2012
                    [3] => 2010
                    [4] => 2009
                    [5] => 2015
                    [6] => 1997
                )

        )
 )

但似乎无法使用array_search来解决这个问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

试试这个:

if(! in_array ( $year , $my_array['year']['terms']) ) //do stuff

其中$ my_array是数组名称,$ year是您选择的年份。