View Single Post
Old 13-12-2009, 21:04   #5
x3d0
Member
 
Iscritto dal: Jun 2008
Messaggi: 159
Quote:
Originariamente inviato da malocchio Guarda i messaggi
Allora vediamo se il topic č da riesumare...

Cosa intendi di preciso con "array multidimensionale"?

Hai una cosa di questo tipo?
Codice PHP:
$arr = array(
    array(
'ID ROOM' => 852'ID TRATTAMENTO' => 1'PREZZO' => 400),
    array(
'ID ROOM' => 852'ID TRATTAMENTO' => 1'PREZZO' => 250),
    array(
'ID ROOM' => 852'ID TRATTAMENTO' => 2'PREZZO' => 300),
    array(
'ID ROOM' => 852'ID TRATTAMENTO' => 2'PREZZO' => 500),
    array(
'ID ROOM' => 852'ID TRATTAMENTO' => 3'PREZZO' => 500),
    array(
'ID ROOM' => 852'ID TRATTAMENTO' => 3'PREZZO' => 600),
    array(
'ID ROOM' => 853'ID TRATTAMENTO' => 1'PREZZO' => 500),
    array(
'ID ROOM' => 853'ID TRATTAMENTO' => 1'PREZZO' => 600)
); 
Se č cosė, basta un
Codice PHP:
$somme = array();
$flag_trovato false;

foreach ( 
$arr as $recordA ) {
    foreach ( 
$somme as $recordSomme ) {
        if ( 
$recordA['ID ROOM'] === $recordSomme['ID ROOM'] && $recordA['ID TRATTAMENTO'] === $recordSomme['ID TRATTAMENTO'] ) {
            
$recordSomme['PREZZO'] += $recordA['PREZZO'];
            
$flag_trovato true;
            break;
        }
    }
    if ( !
$flag_trovato ) {
        
$sommme[] = $recordA;
    }
    
$flag_trovato false;

che produce
Codice PHP:
$somme = array(
    array( 
'ID ROOM' => 852'ID TRATTAMENTO' => 1'PREZZO' => 650 ),
    array( 
'ID ROOM' => 852'ID TRATTAMENTO' => 2'PREZZO' => 800 ),
    array( 
'ID ROOM' => 853'ID TRATTAMENTO' => 1'PREZZO' => 1100 ),
); 
scusa, ma all'inizio all'array somme che valori gli devo dare?
Cosė com'č lo script non esegue il secondo foreach in quanto somme = array(); ovvero un array vuoto
x3d0 č offline   Rispondi citando il messaggio o parte di esso