ciao a tutti, ho un problema con l'operazione di riempimento di una tabella con il ciclo foreach.
All'interno di una funzione
sbaglio qualcosa in quanto i valori contenuti in $row vengono stampati correttamente, mentre al posto di quelli in $value mi stampa per ogni cella il valore 'Array'Codice PHP:public function ColoredTable($header,$data) {
//creo la riga di intestazione con due celle
$w = array(40, 135);
$num_headers = count($header);
for($i = 0; $i < $num_headers; ++$i) {
$this->Cell($w[$i], 7, $header[$i], 1, 0, 'C', 1);
}
$this->Ln();//aggiunge all'oggetto la riga di intestazione
//qui inizio a popolare il corpo della tabella
foreach($data as $row => $value) {
$this->Cell($w[0], $row);
$this->Cell($w[1], $value,);
$this->Ln(); //aggiunge ogni singola riga al corpo della tabella
}
l'array data che gli passo alla funzione, se faccio un print_r($data);
è composto così :
mi rendo conto che l'errore è un po da gnubbo.... ma non ne vengo fuori.codice:Array ( [0] => Array ( [ID] => 2 [contenutoRecord] => SYSID L 8279 [numeroContatore] => 1961 [riferimRecord] => 8279 ) [1] => Array ( [ID] => 3 [contenutoRecord] => SYSID L 4353 [numeroContatore] => 1977 [riferimRecord] => 4353 ) )
grazie in anticipo per l'aiuto

Rispondi quotando