<?php

$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ipsum lorem dolor Curabitur ac risus nunc. Dolor ipsum lorem.';
$string2 = strtolower($string);
$substring = 'lorem ipsum dolor';
//add the first lorem ipsum dolor
$arr = array($substring);

//run until the array is full with all possible combinations i.e. 6 (factorial of 3)
for ($i=0; $i<=20; $i++) {
$wordArray = explode(" ",$substring);
shuffle($wordArray);
$randString= implode(" ",$wordArray);

//if random string is not equal to any value already in the array, then push 
while (! (in_array($randString,$arr)) ) {
array_push($arr,$randString);
}

}
//var_dump($arr);

//do the matching
$n = sizeof($arr);
for ($q=0; $q<=$n; $q++) {
$sum += substr_count($string2,$arr[$q]);
}

echo "Total occurances: ".$sum;
echo var_dump(getrusage());

?>