Кемеровские программисты php общаются здесь
Anonymous
Группируйте данные строк двумерного массива по одному столбцу и помещайте другие столбцы в подмассив внутри каждой групп
Сообщение
Anonymous » 10 ноя 2024, 02:37
У меня есть такой массив:
Код: Выделить всё
Array(
[0] => Array
(
[id] => 1
[order_sn] => EU/2011/04/PO/5
[total] => 65
)
[1] => Array
(
[id] => 1
[order_sn] => EU/2011/04/RS/4
[total] => 230
)
[2] => Array
(
[id] => 1
[order_sn] => EU/2011/04/RS/3
[total] => 130
)
[3] => Array
(
[id] => 2
[order_sn] => EU/2011/04/RS/2
[total] => 100
)
[4] => Array
(
[id] => 2
[order_sn] => EU/2011/04/RS/1
[total] => 60
)
)
как их объединить, если массив имеет одинаковое значение ключа... ?
Результат, который мне нужен, такой...
Код: Выделить всё
Array(
[0] => Array
(
[id] => 1
[detail] => Array
(
[0] => Array
(
[order_sn] => EU/2011/04/PO/5
[total] => 65
)
[1] => Array
(
[order_sn] => EU/2011/04/RS/4
[total] => 230
)
[2] => Array
(
[order_sn] => EU/2011/04/RS/3
[total] => 130
)
)
)
[1] => Array
(
[id] => 2
[detail] => Array
(
[0] => Array
(
[order_sn] => EU/2011/04/RS/2
[total] => 100
)
[1] => Array
(
[order_sn] => EU/2011/04/RS/1
[total] => 60
)
)
)
)
Какой метод мне следует использовать в этом случае?
Подробнее здесь:
https://stackoverflow.com/questions/567 ... o-a-subarr
1731195444
Anonymous
У меня есть такой массив: [code]Array( [0] => Array ( [id] => 1 [order_sn] => EU/2011/04/PO/5 [total] => 65 ) [1] => Array ( [id] => 1 [order_sn] => EU/2011/04/RS/4 [total] => 230 ) [2] => Array ( [id] => 1 [order_sn] => EU/2011/04/RS/3 [total] => 130 ) [3] => Array ( [id] => 2 [order_sn] => EU/2011/04/RS/2 [total] => 100 ) [4] => Array ( [id] => 2 [order_sn] => EU/2011/04/RS/1 [total] => 60 ) ) [/code] [b]как их объединить, если массив имеет одинаковое значение ключа... ?[/b] [b]Результат, который мне нужен, такой...[/b] [code]Array( [0] => Array ( [id] => 1 [detail] => Array ( [0] => Array ( [order_sn] => EU/2011/04/PO/5 [total] => 65 ) [1] => Array ( [order_sn] => EU/2011/04/RS/4 [total] => 230 ) [2] => Array ( [order_sn] => EU/2011/04/RS/3 [total] => 130 ) ) ) [1] => Array ( [id] => 2 [detail] => Array ( [0] => Array ( [order_sn] => EU/2011/04/RS/2 [total] => 100 ) [1] => Array ( [order_sn] => EU/2011/04/RS/1 [total] => 60 ) ) ) ) [/code] Какой метод мне следует использовать в этом случае? Подробнее здесь: [url]https://stackoverflow.com/questions/5672873/group-rows-data-of-a-2d-array-by-one-column-and-push-other-columns-into-a-subarr[/url]
0 Ответы
26 Просмотры
Последнее сообщение Anonymous
10 ноя 2024, 05:20
0 Ответы
31 Просмотры
Последнее сообщение Anonymous
29 дек 2024, 09:53
0 Ответы
10 Просмотры
Последнее сообщение Anonymous
27 окт 2024, 08:51
0 Ответы
18 Просмотры
Последнее сообщение Anonymous
31 окт 2024, 14:20
0 Ответы
16 Просмотры
Последнее сообщение Anonymous
08 ноя 2024, 09:11