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
我需要能够过滤 text
和 headline
键,以及仅包含给定字符串的 return 值。
像这样?
foreach($array['timeline']['date'] as $entry){
if(strpos($entry['headline'],$needle) === false || strpos($entry['text'],$needle) === false){
// nicht gefunden
}else{
// gefunden
}
}
使用 === 很重要,因为如果针在字符串的开头,结果可能为 false 或 0。使用 == 也是一样。
我有一个从 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
键,以及仅包含给定字符串的 return 值。
像这样?
foreach($array['timeline']['date'] as $entry){
if(strpos($entry['headline'],$needle) === false || strpos($entry['text'],$needle) === false){
// nicht gefunden
}else{
// gefunden
}
}
使用 === 很重要,因为如果针在字符串的开头,结果可能为 false 或 0。使用 == 也是一样。