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