为什么这个独立代码不起作用:
$link = 'https://google.com';
$unacceptables = array('https:','.doc','.pdf', '.jpg', '.jpeg', '.gif', '.bmp', '.png');
foreach ($unacceptables as $unacceptable) {
if (strpos($link, $unacceptable) === true) {
echo 'Unacceptable Found<br />';
} else {
echo 'Acceptable!<br />';
}
}
即使 https 包含在 $link
变量中,它每次都可以接受打印。
原文由 Daniel 发布,翻译遵循 CC BY-SA 4.0 许可协议
如有疑问,请阅读 文档:
所以你想尝试更像:
因为否则
strpos
正在返回一个数字,而您正在寻找一个布尔值true
。