Anonymous
Сгруппируйте строки двумерного массива по двум столбцам и создайте подмассивы из исходных строк [дубликат]
Сообщение
Anonymous » 15 окт 2024, 10:03
Я несколько часов находился в замешательстве, делая это. итак, у меня есть этот массив
Код: Выделить всё
$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
1728975784
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]