За последние 24 часа нас посетил 9531 программист и 685 роботов. Сейчас ищут 302 программиста ...

Помогите пожалуйста сложить целые числа массива

Тема в разделе "Сделайте за меня", создана пользователем voveckus, 8 янв 2019.

  1. voveckus

    voveckus Новичок

    С нами с:
    19 дек 2018
    Сообщения:
    1
    Симпатии:
    0
    Надо выполнить через рекурс. функцию

    $array = [2, 6, 7, 8,[6,8,'5g'],6,[1,['k6']],'h'];
     
  2. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    483
    Симпатии:
    105
    PHP:
    1. $array = [2, 6, 7, 8,[6,8,'5g'],6,[1,['k6']],'h'];
    2.  
    3. function addNum($data) {
    4.     if(is_array($data)) {
    5.         $result = 0;
    6.         foreach($data as $key => $value) {
    7.             $result = $result + addNum($value);
    8.         }
    9.         return $result;
    10.     }
    11.     else {
    12.         return is_numeric($data) ? $data : 0;
    13.     }
    14. }
    15.  
    16. echo addNum($array); //44