为了账号安全,请及时绑定邮箱和手机立即绑定

使用阵列作为strpos中的针

使用阵列作为strpos中的针

PHP
FFIVE 2019-08-08 10:52:17
使用阵列作为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!';}因为在使用它时,它不起作用,如果有这样的东西会很好
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

str_replace要快得多。

$find_letters = array('a', 'c', 'd');$string = 'abcdefg';$match = (str_replace($find_letters, '', $string) != $string);


查看完整回答
反对 回复 2019-08-08
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

下面的代码不仅展示了如何做到这一点,而且还将它放在一个易于使用的功能中。它是由“jesda”编写的。(我在网上找到了)


PHP代码:


<?php

/* strpos that takes an array of values to match against a string

 * note the stupid argument order (to match strpos)

 */

function strpos_arr($haystack, $needle) {

    if(!is_array($needle)) $needle = array($needle);

    foreach($needle as $what) {

        if(($pos = strpos($haystack, $what))!==false) return $pos;

    }

    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 


查看完整回答
反对 回复 2019-08-08
  • 3 回答
  • 0 关注
  • 392 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信