0

我对以下代码有一个简单的问题:

<?php

$data = file_get_contents('aims_small.html');

$pattern_2 = '/<DIV STYLE=".*?top:(144px|[1-5][0-9][0-9]px).*?left:(7[6-9]px|8[0-4]px).*?width:(52px|[5-8][0-9]px).*?>(.*?)<\/DIV>/';


        $tag = "pattern_2";

        preg_match_all($$tag,$data,$matches);

        $var = $matches[0][2];

        echo 'show content of $var'.$var;

        var_dump($var);

        if($var == "OFF")
        {
        echo "true";
        }
        else
        {
        echo "false";
        }   

?>

$matches[0][2] 是 preg_match_all 创建的子数组。这是 ms 数组 $matches

Array 
(   
[0] => Array ( [0] => Oct02 [1] => Wed   [2] => OFF) 
[1] => Array ( [0] => 110px [1] => 124px [2] => 144px ) 
[2] => Array ( [0] => 76px  [1] => 82px  [2] => 84px ) 
[3] => Array ( [0] => 88px  [1] => 52px  [2] => 52px ) 
[4] => Array ( [0] => Oct02 [1] => Wed   [2] => OFF ) 
)

不幸的是,无论 var 是否关闭,每个输出都是错误的。

现在使用 var dump --> 输出编辑:

显示 $var OFF string(66) "OFF" false 的内容

两个值都关闭,但读数为假

4

0 回答 0