13-12-2009, 21:04
|
#5
|
|
Member
Iscritto dal: Jun 2008
Messaggi: 159
|
Quote:
Originariamente inviato da malocchio
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
|
|
|