<?php
$haystack = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ipsum lorem dolor Curabitur ac risus nunc. Dolor ipsum lorem.';
$needle = 'Lorem ipsum dolor';
1
);
1
);
$needleWordsCount = count($needleWords);
$hayWords,
$needleWords
);
function($counter, $item) use ($foundWords, $needleWordsCount) {
for($i = $item; $i < $item + $needleWordsCount; ++$i) {
if (!isset($foundWords[$i])) return $counter;
}
return ++$counter;
},
0
);
?>
PD9waHAKCiRoYXlzdGFjayA9ICdMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBJcHN1bSBsb3JlbSBkb2xvciBDdXJhYml0dXIgYWMgcmlzdXMgbnVuYy4gRG9sb3IgaXBzdW0gbG9yZW0uJzsKJG5lZWRsZSA9ICdMb3JlbSBpcHN1bSBkb2xvcic7CgokaGF5V29yZHMgPSBzdHJfd29yZF9jb3VudCgKICAgIHN0cnRvbG93ZXIoJGhheXN0YWNrKSwgCiAgICAxCik7CiRuZWVkbGVXb3JkcyA9IHN0cl93b3JkX2NvdW50KAogICAgc3RydG9sb3dlcigkbmVlZGxlKSwgCiAgICAxCik7CiRuZWVkbGVXb3Jkc0NvdW50ID0gY291bnQoJG5lZWRsZVdvcmRzKTsKCiRmb3VuZFdvcmRzID0gYXJyYXlfaW50ZXJzZWN0KAogICAgJGhheVdvcmRzLCAKICAgICRuZWVkbGVXb3JkcwopOwoKJGNvdW50ID0gYXJyYXlfcmVkdWNlKAogICAgYXJyYXlfa2V5cygkZm91bmRXb3JkcyksCiAgICBmdW5jdGlvbigkY291bnRlciwgJGl0ZW0pIHVzZSAoJGZvdW5kV29yZHMsICRuZWVkbGVXb3Jkc0NvdW50KSB7CiAgICAgICAgZm9yKCRpID0gJGl0ZW07ICRpIDwgJGl0ZW0gKyAkbmVlZGxlV29yZHNDb3VudDsgKyskaSkgewogICAgICAgICAgICBpZiAoIWlzc2V0KCRmb3VuZFdvcmRzWyRpXSkpCiAgICAgICAgICAgICAgICByZXR1cm4gJGNvdW50ZXI7CiAgICAgICAgfQogICAgICAgIHJldHVybiArKyRjb3VudGVyOwogICAgfSwKICAgIDAKKTsKCnZhcl9kdW1wKCRjb3VudCk7CmVjaG8gdmFyX2R1bXAoZ2V0cnVzYWdlKCkpOwoKPz4=