|
|
|
| Имеется массив
$a = array();
$a[1][1][1] = 7;
$a[1][2][2] = 8;
$a[2][1][3] = 3;
$a[2][1][4] = 5;
$a[1][3][5] = 1;
|
Мне надо получить сумму с index=2(первый уровень $a[2][1][3] + $a[2][1][4] ), Но функция array_sum($a[2]) возвращает ноль. Как теперь мне быть. | |
|
|
|
|
|
|
|
для: riskk
(23.06.2006 в 13:27)
| |
array_sum($a[2][1]);
или
for($i=0;<$i<count($a[2]);$i++){
$sum+=array_sum($a[2][$i]);
}
|
| |
|
|
|
|
|
|
|
для: valenok
(23.06.2006 в 13:59)
| | массив может быть $a[2][3][12], $a[2][4][12], $a[2][5][12], $a[2][6][12]...
в общем какие нибудь другие варианты есть | |
|
|
|
|
|
|
|
для: riskk
(23.06.2006 в 14:23)
| | Если массив всегда трёхмерный, тогда можно сделать так:
<?php
$sum = 0;
foreach ( $a[2] as $arr ) {
foreach ( $arr as $val ) {
$sum += $val;
}
}
print $sum;
?>
|
| |
|
|
|
|
|
|
|
для: Саня
(23.06.2006 в 15:03)
| | спасибо Саня | |
|
|
|