如何使用php中的数组检查字符串是否包含某些字符

Kyl*_*rns 0 php arrays string

我需要检查一个字符串是否包含非法字符,我想知道是否有办法通过数组来做到这一点,因为我有一个允许的数组字符。这是在 PHP 中

该数组以防万一您想查看它:

$MsgAry1 = array("A","B","C","D","E","F","G","H","I","J",
           "K","L","M","N","O","P","Q","R","S","T",
           "U","V","W","X","Y","Z","a","b","c","d",
           "e","f","g","h","i","j","k","l","m","n",
           "o","p","q","r","s","t","u","v","w","x",
           "y","z","1","2","3","4","5","6","7","8",
           "9","0",".",",","'","?","!"," ","_","-");
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

Ach*_*rag 5

您可以使用str_splitin_array函数来执行此操作,如下所示:

$MsgAry1 = array("A","B","C"); //Add your actual array here
$testCase = "Hello, World!";
$testCase_arr = str_split($testCase);

foreach($testCase as $test)
{
    if(!in_array($test, $MsgAry1))
    {
        echo "Error! Invalid Character!";
        break(); //Or exit();, as needed
    }
}
Run Code Online (Sandbox Code Playgroud)