繁体   English   中英

与php变量问题混淆

[英]Confusing with a php variable issue

在以下代码中,在preg_match$videoinfo['video']['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个字符(点),这就是为什么等号不起作用的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM