This script is a PHP library which allows to parse the METAR and TAF code, and convert it to an array of data parameters. These METAR or TAF can be given in the form of the ICAO code string (in this case, the script will receive data from the NOAA website) or in raw format (just METAR/TAF code string). METAR or TAF code parsed using the syntactic analysis and regular expressions. It solves the problem of parsing the data in the presence of any error in the code METAR or TAF. In addition to the return METAR parameters, the script also displays the interpreted (easy to understand) information of these parameters.
Script based on GetWx script http://woody.cowpi.com/phpscripts/getwx.php.txt by Mark Woodward.
require_once 'src/Metar.php'; // Raw METAR code string $raw = 'UWSS 231500Z 14007MPS 9999 -SHRA BR BKN033CB OVC066 03/M02 Q1019 R12/220395 NOSIG RMK QFE752'; // Create class instance for parse METAR string with debug output enable $metar = new Metar($raw, FALSE, TRUE); // Parse METAR $parameters = $metar->parse(); print_r($parameters); // get parsed parameters as array // Debug information $debug = $metar->debug(); print_r($debug); // get debug information as array // Get any parsed parameter, e.g. 'clouds_report' echo $metar->clouds_report;HSDN METAR/TAF Parser Class Copyright (C) 2013-2020, Information Networks, Ltd. Copyright (C) 2001-2006, Mark Woodward This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.