Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problma con un array

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    30

    Problma con un array

    Salve e grazie in anticipo a coloro che vorranno aiutarmi.
    Codice PHP:
                                 reset($res);
                                 
    $unico = array();
                                 foreach (
    $res as $key => $value){
                                 
    $codice=$value["codice"];
                                 
    $nrec  =$value["num_rec"];
                                 
    $found false;
                                 
    reset($unico);
                                 foreach (
    $unico as $unicokey => $unicovalue) {
                                          if (
    $codice == $unicovalue["codice"]){
                                                
    $unicovalue["num_rec"]=$unicovalue["num_rec"]+$nrec;
                                                
    $found true;
                                                break;
                                                }
                                       }
                                 if (!
    $found){
                                    
    $unico[]=array("codice"=>$codice,"num_rec"=>$nrec);
                                    };

                                 } 
    l'array $res è così costruito
    codice =1,nrec=5
    codice=2,nrec=4
    codice=3,nrec=1
    codice=2,nrec=3
    codice=1,nrec=6.

    il risultato che vorrei ottenere in $unico è il seguente
    codice=1,nrec=11
    codice=2,nrec=7
    codice=3,nrec=1

    ottengo invece

    codice=1,nrec=5
    codice=2,nrec=4
    codice=3,nrec=1.

    qualcuno può dirmi dove mi sbaglio?
    Grazie grazie mille.
    Paolo

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    30

    Grazi ho risolto così,

    Grazie ho risolto così

    Codice PHP:
                                 reset($res);
                                 
    $unico = array();
                                 foreach (
    $res as $key => $value){
                                 
    $codice=$value["codice"];
                                 
    $nrec  =$value["num_rec"];
                                 
    $found false;
                                 
    reset($unico);
                                 foreach (
    $unico as $unicokey => $unicovalue) {
                                          if (
    $codice == $unicovalue["codice"]){
                                                
    //$unicovalue["num_rec"]=$unicovalue["num_rec"]+$nrec;
                                                
    $b = array ("codice"=> $codice,
    "num_rec" =>$unicovalue["num_rec"]+$nrec);

                                                
    $found true;
                                                break;
                                                }
                                       }
                                 if (!
    $found){
                                    
    $unico[]=array("codice"=>$codice,"num_rec"=>$nrec);
                                    }
                                    else
                                    {

                                    
    $unico[$unicokey] = $b;

                                    } 
    Grazie a tutti ugualmente.
    Paolo

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.