Я не уверен, что это то, что вам нужно.
- Сначала, используя ремесленника, я сделаю коллекцию коллекций. Каждая коллекция имеет один элемент массива
[1]
$ php artisan tinker
>>> $a = collect(1)
=> Illuminate\Support\Collection {#3205
all: [
1,
],
}
>>> collect(array($a,$a,$a,$a,$a,$a,$a))
=> Illuminate\Support\Collection {#3218
all: [
Illuminate\Support\Collection {#3205
all: [
1,
],
},
Illuminate\Support\Collection {#3205},
Illuminate\Support\Collection {#3205},
Illuminate\Support\Collection {#3205},
Illuminate\Support\Collection {#3205},
Illuminate\Support\Collection {#3205},
Illuminate\Support\Collection {#3205},
],
}
Теперь, чтобы получить только массив этих элементов, я использую метод flatten()
. >>> collect(array($a,$a,$a,$a,$a,$a,$a))->flatten()
=> Illuminate\Support\Collection {#3220
all: [
1,
1,
1,
1,
1,
1,
1,
],
}
Метод flatten
принимает необязательный параметр глубины,Подробнее об этом читайте в документации