开发者

is there a native php function to compare characters held in an array with a string?

i am searchgin for a function in php, or a very lightweight and short/easy way to find out if a set (array) of characters appear in a given array

if(chars_in_string(array("x","d开发者_JS百科","9", "ü"), $anystring) ) do_something()

while x,d,9, ü are just as an example ... hmmm maybe i can solve this with regular expressions?


Just use strpbrk($string, implode(array("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;
}


Looking if any char is in string

function anyCharInString($chars,$string) {
   foreach($chars as $chr)
      if (strpos($string,$chr) !== false) return true;
   return false;
}

Look if all chars are in the string

function allCharsInString($chars,$string) {
   foreach($chars as $chr)
      if (strpos($string,$chr) === false) return false;
   return true;
}

EDIT: I'm to slow.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜