我有一个从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
我需要能够过滤text
和headline
键,并返回仅包含给定字符串的值。
答案 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。使用==将是相同的。