$row) { if (!isset($row['data']) || !is_array($row['data'])) { error_log("Riga non valida, manca 'data' all'indice $index"); continue; } $value_articolo = trim((string)($row['data'][$articolo_index] ?? '')); $value_descrizione = trim((string)($row['data'][$descrizione_index] ?? '')); $parts = []; if ($value_articolo !== '') { $parts[] = $value_articolo; } if ($value_descrizione !== '') { $parts[] = $value_descrizione; } $excelData[$index]['data'][$articolo_index] = implode(' - ', $parts); } error_log("Routine Le Silla completata con successo - Merge applicato su " . count($excelData) . " righe"); } catch (Exception $e) { error_log("Eccezione nella routine Le Silla: " . $e->getMessage()); throw $e; } }