Интересное решение нашел в твиттере, решил с вами поделится! Если необходимо посчитать кол-во определенных элементов в многомерном массиве, но сделать это без огромного кол-ва foreach,if/else, а лаконично с помощью, как в примере, коллекций в одну строку
Также разберем строку кода
Конвертируем многомерный массив $this->filters в коллекцию - collect($this->filters)
Конвертируем многомерный массив в одномерный - flatten()
Фильтруем исключая значения false - filter() (filter без колбек функции как раз просто иключит false значения)
Ну и посчитаем кол-во получившихся элементов методом count()
Post #71
302

- 👍 10