在数组中搜索值并获取另一个值

时间:2017-07-27 13:08:28

标签: php laravel laravel-5.3

我有一个这样的数组:

//the result of `dd()` function in laravel

Collection {#401 ▼
  #items: array:2 [▼
    0 => {#400 ▼
      +"tutorial_package_count": 2
      +"tutorial_package_id": 1
      +"tutorial_id": 1
    }
    1 => {#402 ▼
      +"tutorial_package_count": 1
      +"tutorial_package_id": 2
      +"tutorial_id": 2
    }
  ]
}

假设我有一个变量$tutorial_id = 1, 现在我希望获得tutorial_package_count的价值。在这里,我想要2

我不想使用循环。

1 个答案:

答案 0 :(得分:2)

在这种情况下,您可以使用filter可用的collections方法:

$filtered = $collection->filter(function ($value, $key) use($tutorial_id) {
    return $value['tutorial_id'] == $tutorial_id;
});
$firstMatch = $filtered->first();