If you're accessing the NWS XML data, the following PHP function will convert NWS icon names to Weather Underground icon names:
/* Convert NWS icon names to WU */
function nws2wu( $nws_icon ) {
$icons = [
'skc.png' => 'clear.png',
'few.png' => 'partlycloudy.png',
'bkn.png' => 'mostlycloudy.png',
'sct.png' => 'cloudy.png',
'ovc.png' => 'mostlycloudy.png',
'fg.png' => 'hazy.png',
'shra.png' => 'rain.png',
'tsra.png' => 'tstorms.png',
'sn.png' => 'snow.png',
'fzrara.png' => 'sleet.png',
'mist.png' => 'haze.png',
'ra.png' => 'rain.png',
'nskc.png' => 'nt_clear.png',
'nfew.png' => 'nt_partlycloudy.png',
'nbkn.png' => 'nt_mostlycloudy.png',
'nsct.png' => 'nt_cloudy.png',
'novc.png' => 'nt_mostlycloudy.png',
'nfg.png' => 'nt_hazy.png',
'nshra.png' => 'nt_rain.png',
'ntsra.png' => 'nt_tstorms.png',
'nsn.png' => 'nt_snow.png',
'nfzrara.png' => 'nt_sleet.png',
'nmist.png' => 'nt_haze.png',
'nra.png' => 'nt_rain.png',
];
$wu_icon = $icons[ $nws_icon ];
if ( strlen( $wu_icon ) ) {
return $wu_icon;
} else {
return $nws_icon;
}
}