Php 如何禁止.txt文件中的特定数字?

Php 如何禁止.txt文件中的特定数字?,php,Php,我制作了一个名为ben.txt的文本文件,其中逐行都有一些数字,例如123456,所以每当有人键入,我都想要!检查123456,这样他们就会收到类似“数字被禁止”这样的消息 我做了一个代码,但它不工作 我的代码 $been = file_get_contents(ben.txt); $isbanned = false; foreach ($been as $bb) { if(strpos($message, "!sa $bb") ===0) $isbanned = tru

我制作了一个名为
ben.txt
的文本文件,其中逐行都有一些数字,例如
123456
,所以每当有人键入
,我都想要!检查123456
,这样他们就会收到类似“数字被禁止”这样的消息 我做了一个代码,但它不工作

我的代码

$been = file_get_contents(ben.txt);
$isbanned = false;
foreach ($been as $bb) {
  if(strpos($message, "!sa $bb") ===0) $isbanned = true;
 sendMessage($chatId, "<b>Number Banned!</b>");
return;
}
$ben=文件获取内容(ben.txt);
$isbanked=false;
foreach($bb){
如果(strpos($message,“!sa$bb”)==0)$isbanked=true;
sendMessage($chatId,“数字禁止!”);
返回;
}

您可以将文件内容转换为与任何字符串匹配的正则表达式

$ex_cont = file("ben.txt", FILE_IGNORE_NEW_LINES);
$isbanned = false;
$regex = '/^!sa (' . implode('|', array_map('preg_quote', $ex_cont)) . ')/';
if (preg_match($regex, $message)) {
    $isbanned = true;
    sendMessage($chatId, "<b>Number Banned!</b>");
}
$ex\u cont=file(“ben.txt”,file\u IGNORE\u NEW\u行);
$isbanked=false;
$regex='/^!sa('.intlode('|',数组映射('preg_quote',$ex_cont))/';
if(preg_match($regex,$message)){
$isbanked=true;
sendMessage($chatId,“数字禁止!”);
}

这是否回答了您的问题?