我对以下代码有一个简单的问题:
<?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 的内容
两个值都关闭,但读数为假