Ciao a tutti, ho un problema che non riesco a risolvere.
Ho 2 tabelle relazionate tra loro tipo queste 2:
Se faccio una join sulle due tabelle, mi esce un risultato tipo questo:codice:Tabella A id nome cognome 1 pippo baudo Tabella B id key telefono 1 1 33333333 2 1 44444444 3 1 55555555 4 1 66666666
Adesso io vorrei creare un foreach per stampare qualcosa del generecodice:id nome telefono 1 pippo 333333 1 pippo 444444 1 pippo 555555 1 pippo 666666
codice:Nome: pippo Cognome Baudo Numero telefono 1: 333333 Numero telefono 2: 444444 Numero telefono 3: 555555 Numero telefono 4: 666666
Purtroppo non riesco a farlo, ho fatto un ciclo di questo genere.
In questo modo avevo pensato di caricare un array con tutti gli id e renderlo univoco.codice:$data_id = array(); foreach($persone as $rows): $data_id[] = $rows->id; endforeach; for($j=0;$j<count($persone);$j++){ if(in_array((int) $persone[$j]->id,$data_id)){ echo '<h1>in array'.$i.'</h1><br/>'; echo 'PLANS ID: '.$persone[$j]->telefono.'<br/>'; echo 'PLANS ID2: '.$persone[$j+1]->telefono.'<br/>'; unset($data_id[$j]); } $i++; }
Nel for verificare che l'id è nell'array tramite in_array. Se lo è allora stampo il telefono 1 ed il telefono 2 faccio l'unset dell'id dall'array e riprendo il ciclo.
Purtroppo l'unset non me lo fa ma poi credo che è troppo artocolato come metodo, sono sicuro che esiste qualcosa di molto meno complesso ed articolato di questo. anche molto più logico
Qualcuno mi da una mano?
Grazie


Rispondi quotando