是否有本机php函数将数组中的字符与字符串进行比较?

是否有本机php函数将数组中的字符与字符串进行比较?,php,Php,我正在搜索php中的一个函数,或者一种非常轻量级且简短/简单的方法,以确定给定数组中是否出现一组字符(数组) if(chars_in_string(array("x","d","9", "ü"), $anystring) ) do_something() 而x,d,9,ü只是一个例子。。。嗯,也许我可以用正则表达式来解决这个问题?看看字符串中是否有字符 function all_chars_in_string($chars,$string) { foreach($chars as $

我正在搜索php中的一个函数,或者一种非常轻量级且简短/简单的方法,以确定给定数组中是否出现一组字符(数组)

if(chars_in_string(array("x","d","9", "ü"), $anystring) ) do_something()

而x,d,9,ü只是一个例子。。。嗯,也许我可以用正则表达式来解决这个问题?

看看字符串中是否有字符

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;
}
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;
}
编辑:我要慢下来。

只要使用strpbrk($string,intlode(数组(“x”,“d”,“9”,“ü”));
:)

你想知道它们是否都出现了还是有出现?有。。。如果其中一个在其中,则返回true如果您有更简单的方法,则为其他人显示它碰巧我最近再次查找它,因为我也需要它。。。它有一个很容易记住的名字;)这就是我要找的!非常感谢;-)而且很容易记住。