Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сложение многомерного массива
Форумы портала PHP.SU » » Вопросы новичков » Сложение многомерного массива

Страниц (1): [1]
 

1. zorinalexey - 19 Февраля, 2017 - 16:00:23 - перейти к сообщению
Ребят нужна помощь срочно!!! Горю
есть массив
$array[0]['view']=15;
$array[1]['view']=5;
$array[2]['view']=7;
$array[3]['view']=11;

Вопрос : как сложить все значения массива и занести их в одну простую переменную?
Чтобы получилось примерно так
$view=$array[0]['view']+$array[1]['view']+$array[2]['view']+$array[2]['view']+$array[3]['view']
Но вся сложность в том, что массив этот динамичный и вытаскивается из базы данных то есть количество элементов массива меняется от 1 до, допустим, 100
т.е обработать массив надо в цикле
2. Строитель - 19 Февраля, 2017 - 16:27:07 - перейти к сообщению
zorinalexey
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $array[0]['view']=15;
  4. $array[1]['view']=5;
  5. $array[2]['view']=7;
  6. $array[3]['view']=11;
  7.  
  8. $sum = 0;
  9.  
  10. foreach( $array as $arr ){
  11.     $sum += $arr['view'];
  12. }
  13.  
  14. echo $sum; // 38
3. teleoperator27 - 19 Февраля, 2017 - 16:29:43 - перейти к сообщению
Одной строкой делается
4. zorinalexey - 19 Февраля, 2017 - 17:18:53 - перейти к сообщению
Строитель пишет:
zorinalexey
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $array[0]['view']=15;
  4. $array[1]['view']=5;
  5. $array[2]['view']=7;
  6. $array[3]['view']=11;
  7.  
  8. $sum = 0;
  9.  
  10. foreach( $array as $arr ){
  11.     $sum += $arr['view'];
  12. }
  13.  
  14. echo $sum; // 38


Спасибо все получилось по вашему примеру

 

Powered by ExBB FM 1.0 RC1