$filteredArray = Arr::where($myArray, function ($value, $key) {
return $value['type'] == 1;
});
Это то, как вы можете использовать Arr::where
в вашем массиве, и оно должно работать нормально.
Также для подобных вещей laravel коллекции У вас есть действительно удобные инструменты, вы также должны взглянуть на них.
Если вы хотите фильтровать на основе динамически назначаемой переменной, то в большинстве случаев вы можете просто вставить ее во вложенный каталог. функция как:
$type = 1;
$filteredArray = Arr::where($myArray, function ($value, $key) use($type) {
return $value['type'] == $type;
});