我有一个多维数组,如下所示:
array (size=4)
0 =>
array (size=2)
'term' => string 'news-article' (length=12)
'count' => int 139
1 =>
array (size=2)
'term' => string 'industry-resource' (length=17)
'count' => int 37
2 =>
array (size=2)
'term' => string 'editorial' (length=9)
'count' => int 33
3 =>
array (size=2)
'term' => string 'bulletin' (length=8)
'count' => int 12
我尝试创建一个搜索term
并返回其邻近值count
的函数。
我倾向于使用array_search()
,但是使用它会返回false
,我猜是因为它只搜索数组的第一层(0,1,2) ,3)。
我不是在寻找一个确切的答案,而是在正确的方向上轻推。我猜测它需要循环遍历数组,但是我不知道在找到count
值后如何获取相邻的term
值。任何帮助表示赞赏!
答案 0 :(得分:2)
您可以直接遍历数组并直接访问它们。
$search_term = "news-article";
$count = 0;
foreach($array as $element) {
if($element['term'] == $search_term) {
$count = $element['count'];
break;
}
}