猿问

使用阵列作为strpos中的针

使用阵列作为strpos中的针

strpos在搜索字符串时如何使用针数组?例如:

$find_letters = array('a', 'c', 'd');$string = 'abcdefg';if(strpos($string, $find_letters) !== false){
    echo 'All the letters are found in the string!';}

因为在使用它时,它不起作用,如果有这样的东西会很好


FFIVE
浏览 393回答 3
3回答

aluckdog

str_replace要快得多。$find_letters = array('a', 'c', 'd');$string = 'abcdefg';$match = (str_replace($find_letters, '', $string) != $string);

qq_笑_17

下面的代码不仅展示了如何做到这一点,而且还将它放在一个易于使用的功能中。它是由“jesda”编写的。(我在网上找到了)PHP代码:<?php/* strpos that takes an array of values to match against a string&nbsp;* note the stupid argument order (to match strpos)&nbsp;*/function strpos_arr($haystack, $needle) {&nbsp; &nbsp; if(!is_array($needle)) $needle = array($needle);&nbsp; &nbsp; foreach($needle as $what) {&nbsp; &nbsp; &nbsp; &nbsp; if(($pos = strpos($haystack, $what))!==false) return $pos;&nbsp; &nbsp; }&nbsp; &nbsp; return false;}?>用法:$needle = array('something','nothing');$haystack = "This is something";echo strpos_arr($haystack, $needle); // Will echo True$haystack = "This isn't anything";echo strpos_arr($haystack, $needle); // Will echo False&nbsp;
随时随地看视频慕课网APP
我要回答