Как объединить один массив с несколькими элементами, но с одним и тем же индексом в массив со всеми индексами в PHP. У меня есть один массив, похожий на этот, и я хочу объединиться в один массив.
data": [
[
{
"req_recid": "REQ_0000000001",
"req_name": "user doer",
"req_branch": "user",
"req_position": "userdoer",
"req_from": "ho",
"req_tpye": "1",
"req_date": "Sat, Dec 12, 2020 7:36 PM"
}
],
[
{
"req_recid": "REQ_0000000004",
"req_name": "Test",
"req_branch": "Test",
"req_position": "Test",
"req_from": "ho",
"req_tpye": "4",
"req_date": "Sun, Dec 13, 2020 12:47 PM"
}
]
]
и мой ожидаемый результат я хочу так
data": [
[
{
"req_recid": "REQ_0000000001",
"req_name": "user doer",
"req_branch": "user",
"req_position": "userdoer",
"req_from": "ho",
"req_tpye": "1",
"req_date": "Sat, Dec 12, 2020 7:36 PM"
},
{
"req_recid": "REQ_0000000004",
"req_name": "Test",
"req_branch": "Test",
"req_position": "Test",
"req_from": "ho",
"req_tpye": "4",
"req_date": "Sun, Dec 13, 2020 12:47 PM"
}
]
]
Кто-нибудь может помочь в PHP, пожалуйста.
Поскольку вы хотите изменить многомерный массив на одномерный. Laravel
имеет прекрасный метод сбора, как flatten()
. Это выравнивает ваш многомерный массив до единого массива. В вашем случае вы можете использовать:
$result = collect($data)->flatten();
чтобы получить желаемый результат.
Узнайте больше об этом: https://laravel.com/docs/8.x/collections#method-flatten
поскольку вы упомянули тег
laravel
, в таких случаях вы можете использовать метод сбораflatten()
laravel. К вашему сведению: laravel.com/docs/8.x/collections#method-flatten