Funziona !! ME ne sono battutto le palle della struttura originale e ho fatto cosi
codice:
if (strlen($labels['tessera'][$i]) >0)
{
$stringa = '';
$stringa .= ($labels['tessera'][$i]!='')?$labels['tessera'][$i].',':'';
$stringa .= ($labels['persona'][$i]!='')?$labels['persona'][$i].',':'';
$stringa .= ($labels['presso'][$i]!='')?$labels['presso'][$i].',':'';
$stringa .= (($labels['tipologia'][$i] . " " . $labels['indirizzo'][$i] . " " . $labels['num_civico'][$i])!='')?($labels['tipologia'][$i] . " " . $labels['indirizzo'][$i] . " " . $labels['num_civico'][$i]).',':'';
$stringa .= ($labels['localita'][$i]!='')?$labels['localita'][$i].',':'';
$stringa .= (($labels['cap'][$i] . " " . $labels['comune'][$i] . " (" . $labels['provincia'][$i] . ") ")!='')?($labels['cap'][$i] . " " . $labels['comune'][$i] . " (" . $labels['provincia'][$i] . ") ").',':'';
$stringa .= ($labels['nazione'][$i]!='')?$labels['nazione'][$i].',':'';
$stringa = substr($stringa, 0, -1);
$campi = explode(',', $stringa);
$stringa_campi = '';
$array_valore = array();
foreach($campi as $nome => $valore)
$array_valore[] = $valore;
$quanti = count($array_valore);
for ($xx = 0 ; $xx < $quanti ; $xx ++)
$stringa_campi .= "$array_valore[$xx]" . "\n";
$pdf->Add_Label($stringa_campi);
}
In pratica al posto del macchinoso sistema del sprintf ho creato una stringa tramite i valori memorizzati nell'array
Grazie per il prezioso aiuto !