是否有一个原生的PHP函数来比较数组中的字符与字符串?

时间:2010-07-21 13:32:23

标签: php

我在php中搜索一个函数,或者是一个非常轻量级的简单方法来查明给定数组中是否有一组(数组)字符

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

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

3 个答案:

答案 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;
}
编辑:我要慢一点。