【发布时间】:2010-07-20 01:43:55
【问题描述】:
我基本上需要一个函数来检查一个字符串的字符(每个字符)是否在一个数组中。
到目前为止,我的代码还不能正常工作,但无论如何都可以,
$allowedChars = 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"," ","0","1","2","3","4","5","6","7","8","9"," ","@",".","-","_","+"," ");
$input = "Test";
$input = str_split($input);
if (in_array($input,$allowedChars)) {echo "Yep, found.";}else {echo "Sigh, not found...";}
我希望它说“是的,找到了。”如果在 $allowedChars 中找到 $input 中的字母之一。很简单,对吧?好吧,那是行不通的,而且我还没有找到一个函数可以在字符串的各个字符中搜索数组中的值。
顺便说一句,我希望它只是那些数组的值,我不是在寻找花哨的 html_strip_entities 或其他任何东西,我想将那个确切的数组用于允许的字符。
【问题讨论】: