PHP过滤多维数组

时间:2015-04-07 14:22:33

标签: php json input multidimensional-array filter

我有一个从JSON文件回显的大型多维数组。我需要能够根据搜索词过滤它。

Array
(
    [timeline] => Array
        (
            [type] => default
            [date] => Array
                (
                    [0] => Array
                        (
                            [startDate] => 2014
                            [endDate] => 
                            [headline] => AA
                            [text] => Lorem Ipsum
                            [asset] => Array
                                (
                                    [media] => IMAGE_URL
                                    [thumbnail] => 
                                    [credit] => Public Domain, Wikimedia Commons
                                    [caption] => CAPTION_TITLE
                                )

                        )
//...and so on

我需要能够过滤textheadline键,并返回仅包含给定字符串的值。

1 个答案:

答案 0 :(得分:0)

喜欢这个吗?

foreach($array['timeline']['date'] as $entry){
   if(strpos($entry['headline'],$needle) === false || strpos($entry['text'],$needle) === false){
      // nicht gefunden
    }else{
      // gefunden
    }
}

使用===很重要,因为结果可能是假的,如果针在字符串的开头是int,则为0。使用==将是相同的。