Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Jan 2012
    Messaggi
    76

    sommare array in un foreach che sta dentro un altro foreach

    ciao raga dovrei sommare $d
    il problema e che devo anche dividerli in gruppi in base a $v

    mi spiego meglio
    $v sono 4 array;
    $d è un numero;

    $v1 -> avra p.e 4 $d ( 5,3,5,7)
    $v2->avrà 2 $d (5,7)
    $v3->non ha nessun $d
    $v4-> avrà 1 $d(3)


    quindi a me servirebbe fare la somma di ( 5,3,5,7) poi (5,7) e poi (3)
    Codice PHP:
    foreach ($products as $v){
           foreach (
    $v as $d){
                    
    $d;
                    }
                } 
    come si potrebbe fare?
    ho pensato a ripopolare un array, ma a ogni giro me lo azzera
    Codice PHP:
    foreach ($products as $v){
    $prova = array();
           foreach (
    $v as $d){
                   
    $prova[]= $d;
                    }
    array_sum($prova)
                } 

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    51
    Te lo azzera perché scrivi:

    Codice PHP:
    $prova = array(); 
    dentro al foreach (e lo cicla varie volte così), che crea un array vuoto al posto di quello riempito (ti azzera l'array in pratica). Inizializzalo fuori dal foreach l'array di appoggio, così:

    Codice PHP:
    $prova = array(); 
    foreach (
    $products as $v){ 
           foreach (
    $v as $d){ 
                   
    $prova[]= $d
                    } 
    array_sum($prova
                } 

    Se ho capito bene il tuo problema dovresti risolvere, mi hai abbastanza confuso.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Codice PHP:
    $somme = array();
    foreach (
    $products as $i => $v){  
      
    $somme[$i] = array_sum($v
    }; 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.