Knuth-Morris-Pratt algorithm implemented in C, PHP and PHP Extension
phpize
make
make install
kmp_search(string haystack, string needle)
Return value: (int
) This function returns -1 if needle
is not found in haystack
.
$pos = kmp_search("zjifeoabcabcjiefjie", "abcabc");
kmp_prefix(string needle)
Return value: (resource
) This function returns a resource of pre-computed prefixes array. The returned resource
can be reused when there are multiple haystacks to be searched.
$prefix = kmp_prefix("abcabc");
$pos = kmp_search_prefix("zjifeoabcabcjiefjie", $prefix);
Released under MIT license