За последние 24 часа нас посетили 29788 программистов и 1756 роботов. Сейчас ищут 940 программистов ...

Помогите найти суму массивов через цикл for

Тема в разделе "PHP для новичков", создана пользователем Артур Шевцов, 30 окт 2017.

  1. Артур Шевцов

    Артур Шевцов Новичок

    С нами с:
    30 окт 2017
    Сообщения:
    13
    Симпатии:
    0
    PHP:
    1. $arr_4 = [[1, 4, 7, 4], [6, 7, 7, 1, 2, 5]];
    2.   for ($f = 0; $f < count($arr_4); $f++) {
    3.     for ($g = 0; $g < count($arr_4[$f]); $g++) {
    как мне вывести сумму всех элементов массива $arr_4?
     
    #1 Артур Шевцов, 30 окт 2017
    Последнее редактирование модератором: 30 окт 2017
  2. ZlobnyKolob

    ZlobnyKolob Активный пользователь

    С нами с:
    25 окт 2016
    Сообщения:
    184
    Симпатии:
    10
    Тут два вложенных массива,
    Почитайте это и должно быть понятным решение.
    Логика, нужно обойти оба вложенных массив(желательно проверить их на !empty) и сложить все значения
     
  3. acso

    acso Активный пользователь

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    Первый класс, вторая четверть:
    PHP:
    1. <?php
    2.  
    3. function count_arr($arr) {
    4.   $ret = 0;
    5.   foreach ($arr as $val) {
    6.     if (is_numeric($val)) {
    7.       $ret += $val;
    8.     } elseif (is_array($val)) {
    9.       $ret += count_arr($val);
    10.     }
    11.   }
    12.   return $ret;
    13. }
    14.  
    15. $arr_4 = [[1, 4, 7, 4], [6, 7, 7, 1, 2, 5]];
    16. echo count_arr($arr_4);
    17.  
    18. ?>
     
  4. ZlobnyKolob

    ZlobnyKolob Активный пользователь

    С нами с:
    25 окт 2016
    Сообщения:
    184
    Симпатии:
    10
    прям на долю секунд опередил, зачем же все готовое то кидать ?)
     
  5. acso

    acso Активный пользователь

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    А я сегодня добрый просто)
     
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. $arr = [[1, 4, 7, 4], [6, 7, 7, 1, 2, 5]];
    2. echo array_sum(array_map(function($item) {
    3.     return array_sum($item);
    4. }, $arr));
    Код (Text):
    1. 44
     
    MouseZver и acso нравится это.
  7. Артур Шевцов

    Артур Шевцов Новичок

    С нами с:
    30 окт 2017
    Сообщения:
    13
    Симпатии:
    0