PHP循环判断字符串是否包含数组的值

下面来看一个利用foreach遍历数组之后再判断数组值是否在字符串中出现过,具体操作代码如下所示.

例子代码如下:

  1. <?php
  2. function is_exist($str,$key){
  3. foreach($key as $v){
  4. if(strpos($str,$v)>-1){
  5. return true;
  6. } //开源软件:phpfensi.com
  7. }
  8. return false;
  9. }
  10. $str = 'abcdefg我们中国';
  11. $key = array('4','5','a');
  12. if(is_exist($str,$key)){
  13. echo 'YES';
  14. }
  15. else{
  16. echo 'NO';
  17. }
  18. ?>

原理分析:很简单的一个例子我们只要使用foreach遍历数组的值之后再使用strpos($str,$v)>-1来判断数组值是不是在字符串中指定位置了,如果搜索到了就会返回大于或等于0值哦.