混淆了php变量问题

时间:2013-08-26 06:53:47

标签: php

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

所以,我期待最终的回声输出“Rendering:Progressive Scan”。

然而,它没有。它输出“渲染:渐进式”我错过了一些明显的东西吗?

感谢您的帮助!

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']);
}

1 个答案:

答案 0 :(得分:3)

你这样做

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

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

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

所以它有1个字符额外(点),这就是为什么你的等于不起作用。