在数组中搜索值并获取另一个值
search in values in array and get another value
我有一个这样的数组:
//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
.
我不想使用循环。
在这种情况下,您可以使用 filter method available for collections:
$filtered = $collection->filter(function ($value, $key) use($tutorial_id) {
return $value['tutorial_id'] == $tutorial_id;
});
$firstMatch = $filtered->first();
我有一个这样的数组:
//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
.
我不想使用循环。
在这种情况下,您可以使用 filter method available for collections:
$filtered = $collection->filter(function ($value, $key) use($tutorial_id) {
return $value['tutorial_id'] == $tutorial_id;
});
$firstMatch = $filtered->first();