Я ищу, чтобы извлечь общую сумму полного многомерного массива, включая встроенные вложенные массивы.
Я понимаю, что вы можете извлечь верхний уровень, но он не предоставит вам сумму вложенных массивов.Также при каждом извлечении подмассива будет суммироваться только этот конкретный подмассив.
Имена ключей намеренно оставляются в виде чисел, поскольку мой больший скрипт будет постоянно увеличивать массив.Из-за этого роста подмассива, подмассивы могут быть 1, но также и 100.
Вопрос:
Как извлечь значение общего многомерногомассив, включая его подмассивы.
[$ array_1] работает должным образом:
<?php
/**
* [array_1]
* Array
*/
$array_1 = [1, 2, 4];
?>
<pre>
<?php
print_r($array_1);
echo("Sum complete array_1: " . array_sum($array_1));
[$ array_2] Невозможно получить общее значение.
/**
* [array_2]
* Multidimensional array.
*/
$array_2 = [
[
1, 2, 7
],
[
4, 5, 6
]
];
?>
<pre>
<?php
print_r($array_2);
// [$array_2].
echo("Sum complete array_2: " . array_sum($array_2)); // Returns zero.
echo("\n\n");
echo("Sum sub-array [0]:" . array_sum($array_2["0"])); // Returns 10.
echo("\n\n");
echo("\n\n");
Ожидаемый результат [$ array_2]:
25