我可以在结果中清楚地看到输出结果之一是“一般”。当我试图在我的“if语句”中过滤掉它时,它无法每次都抓住“一般”。我的“str_replace”是试图摆脱任何可能导致问题的空白空间的结果。为什么我的“if语句”参数没有正确过滤我的结果?
代码段:
$tick = 0;
foreach($html->find('select.js-career-select') as $info) {
foreach($info->find('option') as $info2) {
++$tick;
$general = 'general';
if($tick > 38) {
$list = $info2;
$list = strtolower(str_replace(' ', '', $list));
if($list != $general) {
echo $list."<br>";
}
else {
echo "NOPE!";
}
}
}
}
'的var_dump($列表)'在每次迭代 –
也许有在'$ list'换行。 – Barmar
另外:只有38次迭代后,你才会开始检查'一般'。 –