0

在下面的代码中,在 , 之后preg_match绝对$videoinfo['video']['rendering']等于“渐进式”。

所以,我期待最终的回声输出“渲染:渐进式扫描”。

然而,事实并非如此。它输出“渲染:渐进式”我在这里遗漏了一些明显的东西吗?

谢谢你的帮助!

if(preg_match("/^Video Field Order\s+:(.*)$/im",$output,$matches)){
    $videoinfo['video']['rendering'] = $matches[1];
    if($videoinfo['video']['rendering'] == "Progressive"){              
        $videoinfo['video']['rendering'] = 'Progressive Scan';                      
    }               
    echo("Rendering: " . $videoinfo['video']['rendering']);
}
4

1 回答 1

3

你来做这件事

echo("Rendering: " . $videoinfo['video']['rendering']);

你说它输出“渲染:渐进式”。

这意味着$videoinfo['video']['rendering']包含字符串Progressive.。注意点!

所以它有1个额外的字符(点),这就是你的equals不起作用的原因。

于 2013-08-26T06:56:36.940 回答