PHP过滤多维数组

PHP Filtering Multidimensional Array

我有一个从 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 键,以及仅包含给定字符串的 return 值。

像这样?

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

使用 === 很重要,因为如果针在字符串的开头,结果可能为 false 或 0。使用 == 也是一样。