栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在strpos中使用数组作为指针

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在strpos中使用数组作为指针

function strposa($haystack, $needles=array(), $offset=0) {
$chr = array();
foreach($needles as $needle) {
$res = strpos($haystack, $needle, $offset);
if ($res !== false) $chr[$needle] = $res;
}
if(empty($chr)) return false;
return min($chr);
}


如何使用:

$string = 'Whis string contains word "cheese" and "tea".';$array  = array('burger', 'melon', 'cheese', 'milk');if (strposa($string, $array, 1)) {    echo 'true';} else {    echo 'false';}

true
因为会回来
array
"cheese"

更新: 改进的代码,发现第一个指针时停止:

function strposa($haystack, $needle, $offset=0) {    if(!is_array($needle)) $needle = array($needle);    foreach($needle as $query) {        if(strpos($haystack, $query, $offset) !== false) return true; // stop on first true result    }    return false;}$string = 'Whis string contains word "cheese" and "tea".';$array  = array('burger', 'melon', 'cheese', 'milk');var_dump(strposa($string, $array)); // will return true, since "cheese" has been found


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382796.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号