我目前有一个子串数组,我正在尝试在长字符串中查找匹配项。我目前循环遍历数组并将每个元素与字符串进行比较,但是一旦数组变大,这将花费大量时间。有更快的方法吗?
$substring_list = array('/item/', '/mail/', '/product/');
$string = 'http://www.mystore.com/wishlist/item/';
foreach ($substring_list as $substring) {
if (strpos($string, $substring) !== false) {
$result = false;
break;
}
}
这会在字符串'/item/'
中找到子字符串'http://www.mystore.com/wishlist/item/'
并返回false。
我在这里搜索了所有问题,但我只能找到另一种方法(字符串数组中的子字符串匹配)。