Этот вопрос может быть задан много раз, но моя небольшая разница в том смысле, что у меня нет другого массива для объединения.merge multi dimentional php array with in
Я хочу объединить массивы с многомерным массивом.
Чтобы его не было многомерным.
Вот массив, который у меня есть.
Array
(
[2013-12-01::2015-07-29] => Array
(
[TotalMonths] => 1
[0] => 2015-07-01
)
[2015-11-01::2016-03-30] => Array
(
[TotalMonths] => 5
[0] => 2015-11-01
[1] => 2015-12-01
[2] => 2016-01-01
[3] => 2016-02-01
[4] => 2016-03-01
)
[2016-04-01::2017-11-30] => Array
(
[TotalMonths] => 3
[0] => 2016-04-01
[1] => 2016-05-01
[2] => 2016-06-01
)
)
, что я пытаюсь вливается все массивы. Но индекс (TotalMonths) является общим, так только, что он должен суммировать значения, как (1+5+3) = 8
, которые будут отражены в новом объединенном массиве.
Я попробовал этот пример .. PHP: Turning multidimensional arrays to single dimension arrays
, но не знаю, как я получаю те же значения ..
Это то, что я пытался до сих пор ..
print_r($collidingMonths);
$outPutArray = array();
foreach($collidingMonths as $innerArray) {
$outPutArray[key($innerArray)] = current($innerArray);
}
print_r($outPutArray);
Но, к сожалению, я получаю результат, который я не хочу :(
Array
(
[TotalMonths] => 3
)
'$ outPutArray [ключ ($ innerArray)] = ток ($ innerArray); 'почему вы используете' current'? –
Какой ваш желаемый результат выглядит как ??? Я имею в виду выходной массив. –