-
Anonymous
Сгруппируйте строки двумерного массива по двум столбцам и создайте подмассивы из исходных строк [дубликат]
Сообщение
Anonymous »
Я несколько часов находился в замешательстве, делая это. итак, у меня есть этот массив
Код: Выделить всё
$data = array(
array(
'base_id' => 14,
'offset' => 1,
'name' => 'rental',
'value' => 200
),
array(
'base_id' => 14,
'offset' => 1,
'name' => 'tax',
'value' => 20
),
array(
'base_id' => 14,
'offset' => 1,
'name' => 'misc',
'value' => 10
),
array(
'base_id' => 13,
'offset' => 5,
'name' => 'rental',
'value' => 150
),
array(
'base_id' => 13,
'offset' => 5,
'name' => 'tax',
'value' => 15
),
array(
'base_id' => 13,
'offset' => 5,
'name' => 'misc',
'value' => 5
),
array(
'base_id' => 13,
'offset' => 7,
'name' => 'rental',
'value' => 170
)
);
и я хочу сгруппировать их по base_id и смещению, чтобы они стали вот такими
Код: Выделить всё
$result = array(
array(
array(
'base_id' => 14,
'offset' => 1,
'name' => 'rental',
'value' => 200
),
array(
'base_id' => 14,
'offset' => 1,
'name' => 'tax',
'value' => 20
),
array(
'base_id' => 14,
'offset' => 1,
'name' => 'misc',
'value' => 10
),
),
array(
array(
'base_id' => 13,
'offset' => 5,
'name' => 'rental',
'value' => 150
),
array(
'base_id' => 13,
'offset' => 5,
'name' => 'tax',
'value' => 15
),
array(
'base_id' => 13,
'offset' => 5,
'name' => 'misc',
'value' => 5
),
),
array(
array(
'base_id' => 13,
'offset' => 7,
'name' => 'rental',
'value' => 170
)
)
);
Как этого добиться?
Подробнее здесь:
https://stackoverflow.com/questions/372 ... original-r
1728987856
Anonymous
Я несколько часов находился в замешательстве, делая это. итак, у меня есть этот массив
[code]$data = array(
array(
'base_id' => 14,
'offset' => 1,
'name' => 'rental',
'value' => 200
),
array(
'base_id' => 14,
'offset' => 1,
'name' => 'tax',
'value' => 20
),
array(
'base_id' => 14,
'offset' => 1,
'name' => 'misc',
'value' => 10
),
array(
'base_id' => 13,
'offset' => 5,
'name' => 'rental',
'value' => 150
),
array(
'base_id' => 13,
'offset' => 5,
'name' => 'tax',
'value' => 15
),
array(
'base_id' => 13,
'offset' => 5,
'name' => 'misc',
'value' => 5
),
array(
'base_id' => 13,
'offset' => 7,
'name' => 'rental',
'value' => 170
)
);
[/code]
и я хочу сгруппировать их по base_id и смещению, чтобы они стали вот такими
[code]$result = array(
array(
array(
'base_id' => 14,
'offset' => 1,
'name' => 'rental',
'value' => 200
),
array(
'base_id' => 14,
'offset' => 1,
'name' => 'tax',
'value' => 20
),
array(
'base_id' => 14,
'offset' => 1,
'name' => 'misc',
'value' => 10
),
),
array(
array(
'base_id' => 13,
'offset' => 5,
'name' => 'rental',
'value' => 150
),
array(
'base_id' => 13,
'offset' => 5,
'name' => 'tax',
'value' => 15
),
array(
'base_id' => 13,
'offset' => 5,
'name' => 'misc',
'value' => 5
),
),
array(
array(
'base_id' => 13,
'offset' => 7,
'name' => 'rental',
'value' => 170
)
)
);
[/code]
Как этого добиться?
Подробнее здесь: [url]https://stackoverflow.com/questions/37222381/group-rows-of-a-2d-array-by-two-columns-and-create-subarrays-from-the-original-r[/url]