&$row) { if (!isset($row['data']) || !is_array($row['data'])) { error_log("Routine merge T+U: invalid row structure at index {$rowIndex}."); continue; } $valueT = trim((string)($row['data'][$firstColumnIndex] ?? '')); $valueU = trim((string)($row['data'][$secondColumnIndex] ?? '')); /* * Merge values, ignoring empty values. */ $mergedValues = []; if ($valueT !== '') { $mergedValues[] = $valueT; } if ($valueU !== '') { $mergedValues[] = $valueU; } /* * Save final value into column T. */ $row['data'][$targetColumnIndex] = implode(' ', $mergedValues); error_log( "Routine merge T+U: row " . ($row['excelrow'] ?? $rowIndex) . " generated value in column T: " . $row['data'][$targetColumnIndex] ); } unset($row); error_log("Routine merge T+U completed."); }