检查项目是否按顺序排列,无论其他项目如何

时间:2016-09-04 17:17:03

标签: php arrays regex string strpos

给出序列ALJ

我想检查这个序列是否存在于另一个序列中,如

AASDALLLACCCCJ

无论其他元素如何。

我的想法是先用php删除不匹配的字符。

$string_looking_for = "ALJ";
$string_haystack = "AASDALLLACCCCJ";
preg_match("/[".$string_looking_for."]/g",$string_haystack,$matches);

然后在结果匹配中做一个简单的strpos。

会有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

$string_looking_for = "/A.*L.*J/";
$string_haystack = "AASDALLLACCCCJ";
preg_match($string_looking_for,$string_haystack,$matches);
print_r($matches);

使用.*忽略其中的字符(如果有)。