'; foreach($bands as $band) { echo ''; } echo ''; // Consolidate SSB, LSB, USB into SSB $consolidatedResult = []; foreach ($result as $mode => $value) { $normalizedMode = strtoupper($mode); // Convert LSB and USB to SSB if ($normalizedMode === 'LSB' || $normalizedMode === 'USB') { $normalizedMode = 'SSB'; } // Merge into consolidatedResult if (!isset($consolidatedResult[$normalizedMode])) { $consolidatedResult[$normalizedMode] = $value; } else { // Merge band data - prioritize 'C' over 'W', and 'W' over '-' foreach ($value as $band => $val) { if ($val === 'C' || $consolidatedResult[$normalizedMode][$band] === '-') { $consolidatedResult[$normalizedMode][$band] = $val; } elseif ($val === 'W' && $consolidatedResult[$normalizedMode][$band] === '-') { $consolidatedResult[$normalizedMode][$band] = $val; } } } } // Sort to put SSB near the top uksort($consolidatedResult, function($a, $b) { if ($a === 'SSB') return -1; if ($b === 'SSB') return 1; return strcmp($a, $b); }); foreach ($consolidatedResult as $mode => $value) { echo ''; foreach ($value as $key => $val) { switch($type) { case 'dxcc': $linkinfo = '' . $val . ''; break; case 'iota': $linkinfo = '' . $val . ''; break; case 'vucc': $linkinfo = '' . $val . ''; break; case 'cq': $linkinfo = '' . $val . ''; break; case 'was': $linkinfo = '' . $val . ''; break; case 'sota': $linkinfo = '' . $val . ''; break; case 'wwff': $linkinfo = '' . $val . ''; break; } $info = ''; echo $info; } echo ''; } echo '
Mode' . $band . '
'. strtoupper($mode) .''; if ($val == 'W') { $info .= '
' . $linkinfo . '
'; } else if ($val == 'C') { $info .= '
' . $linkinfo . '
'; } else { $info .= $val; } $info .= '
'; ?>