PHP在多维数组中查找并返回邻居值

时间:2014-08-02 21:36:32

标签: php arrays multidimensional-array

我有一个多维数组,如下所示:

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值。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

您可以直接遍历数组并直接访问它们。

$search_term = "news-article";
$count = 0;
foreach($array as $element) {
    if($element['term'] == $search_term) {
        $count = $element['count'];
        break;
    }
}