代码之家  ›  专栏  ›  技术社区  ›  helle

是否有本机php函数来比较数组中的字符和字符串?

php
  •  0
  • helle  · 技术社区  · 15 年前

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

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

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

    3 回复  |  直到 15 年前
        1
  •  5
  •   Blizz    15 年前

    只需使用strpbrk($string,inpolde(array(“x”,“d”,“9”,“”)));

        2
  •  4
  •   Mark Baker    15 年前
    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;
    }
    
        3
  •  0
  •   TheHippo    15 年前

    查看字符串中是否有字符

    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;
    }
    

    推荐文章