在下面的代码中,在preg_match
之后,$videoinfo['video']['rendering']
最肯定地等于"Progressive"。
因此,我期待最终的回波输出"渲染:渐进扫描"。
然而,事实并非如此。它输出"Rendering:Progressive"我是不是在这里遗漏了一些明显的东西?
谢谢你的帮助!
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']);
}
您执行
echo("Rendering: " . $videoinfo['video']['rendering']);
你说它输出"渲染:渐进"
这意味着$videoinfo['video']['rendering']
包含字符串Progressive.
。小心点!
所以它有1个额外的字符(点),这就是为什么你的等号不起作用。