我在php中搜索一个函数,或者是一个非常轻量级的简单方法来查明给定数组中是否有一组(数组)字符
if(chars_in_string(array("x","d","9", "ü"), $anystring) ) do_something()
虽然x,d,9,¼只是一个例子...嗯,也许我可以用正则表达式来解决这个问题?
答案 0 :(得分:5)
只需使用strpbrk($ string,implode(array(“x”,“d”,“9”,“¼”))); :)
答案 1 :(得分:4)
function all_chars_in_string($chars,$string) {
foreach($chars as $char) {
if (strpos($string,$char) === false) return false;
}
return true;
}
function any_chars_in_string($chars,$string) {
foreach($chars as $char) {
if (strpos($string,$char) !== false) return true;
}
return false;
}
答案 2 :(得分:0)
查看字符串中是否有任何字符
function anyCharInString($chars,$string) {
foreach($chars as $chr)
if (strpos($string,$chr) !== false) return true;
return false;
}
查看所有字符是否都在字符串
中function allCharsInString($chars,$string) {
foreach($chars as $chr)
if (strpos($string,$chr) === false) return false;
return true;
}
编辑:我要慢一点。