substr()PHP不适用于数组元素 $nomadPage=”http://www.nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/"; $html=文件获取内容($nomadPage); $count=preg\u match\u all('/

substr()PHP不适用于数组元素 $nomadPage=”http://www.nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/"; $html=文件获取内容($nomadPage); $count=preg\u match\u all('/,php,arrays,key-value,substr,Php,Arrays,Key Value,Substr,$files[0]包含与整个正则表达式匹配的字符串,因此substr($value,0,3)始终是“$files[0]包含与整个正则表达式匹配的字符串,因此substr($value,0,3)始终是”您能给我们提供$files数组的子集吗?必须是preg\u match\u all()问题。比如,你没有得到你认为的结果。也许你应该在解析HTML时使用。更好的是,我确信NOAA信息可以作为JSON响应在某处提供。你能给我们一个$files数组的子集吗?必须是preg\u match\u all()

$files[0]
包含与整个正则表达式匹配的字符串,因此
substr($value,0,3)
始终是
$files[0]
包含与整个正则表达式匹配的字符串,因此
substr($value,0,3)
始终是
”您能给我们提供
$files
数组的子集吗?必须是
preg\u match\u all()
问题。比如,你没有得到你认为的结果。也许你应该在解析HTML时使用。更好的是,我确信NOAA信息可以作为JSON响应在某处提供。你能给我们一个
$files
数组的子集吗?必须是
preg\u match\u all()
issue。比如,你没有得到你认为的结果。也许你应该在解析HTML时使用。更妙的是,我确信NOAA信息在某处可以作为JSON响应提供。
    $nomadspage = "http://www.nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/";    
    $html = file_get_contents($nomadspage);
    $count = preg_match_all('/<a href="([^"]+)">[^<]*<\/a>/i', $html, $files);

    unset($files[1]); //deletes repeat array from preg_match
    $files = $files[0]; //deletes container array from preg_match

    foreach ($files as $key => $value) {
        if (substr($value, 0, 3) !== "gfs") {
            unset($files[$key]);
        }
    }

    var_dump($files);