<?php
$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ipsum lorem dolor Curabitur ac risus nunc. Dolor ipsum lorem.';
$text = array('lorem', 'ipsum', 'dolor');
$perms = AllPermutations($text);
$result = 0;
foreach ($perms as $piece) {
$phrase = join(' ', $piece); }
function AllPermutations
($InArray, $InProcessedArray = array()) {
foreach($InArray as $Key=>$value)
{
$CopyArray = $InProcessedArray;
$CopyArray[$Key] = $value;
if (count($TempArray) == 0) {
$ReturnArray[] = $CopyArray;
}
else
{
$ReturnArray = array_merge($ReturnArray, AllPermutations
($TempArray, $CopyArray)); }
}
return $ReturnArray;
}
echo $result;
?>
PD9waHAKCiRzdHJpbmcgPSAnTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gSXBzdW0gbG9yZW0gZG9sb3IgQ3VyYWJpdHVyIGFjIHJpc3VzIG51bmMuIERvbG9yIGlwc3VtIGxvcmVtLic7CgokbG93ZXJfc3RyaW5nID0gc3RydG9sb3dlcigkc3RyaW5nKTsKCiR0ZXh0ID0gYXJyYXkoJ2xvcmVtJywgJ2lwc3VtJywgJ2RvbG9yJyk7CgokcGVybXMgPSBBbGxQZXJtdXRhdGlvbnMoJHRleHQpOwokcmVzdWx0ID0gMDsKZm9yZWFjaCAoJHBlcm1zIGFzICRwaWVjZSkgewoJJHBocmFzZSA9IGpvaW4oJyAnLCAkcGllY2UpOwoJJHJlc3VsdCArPSBzdWJzdHJfY291bnQoJGxvd2VyX3N0cmluZywgJHBocmFzZSk7Cn0KCmZ1bmN0aW9uIEFsbFBlcm11dGF0aW9ucygkSW5BcnJheSwgJEluUHJvY2Vzc2VkQXJyYXkgPSBhcnJheSgpKQp7CiAgICAkUmV0dXJuQXJyYXkgPSBhcnJheSgpOwogICAgZm9yZWFjaCgkSW5BcnJheSBhcyAkS2V5PT4kdmFsdWUpCiAgICB7CiAgICAgICAgJENvcHlBcnJheSA9ICRJblByb2Nlc3NlZEFycmF5OwogICAgICAgICRDb3B5QXJyYXlbJEtleV0gPSAkdmFsdWU7CiAgICAgICAgJFRlbXBBcnJheSA9IGFycmF5X2RpZmZfa2V5KCRJbkFycmF5LCAkQ29weUFycmF5KTsKICAgICAgICBpZiAoY291bnQoJFRlbXBBcnJheSkgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgICRSZXR1cm5BcnJheVtdID0gJENvcHlBcnJheTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgJFJldHVybkFycmF5ID0gYXJyYXlfbWVyZ2UoJFJldHVybkFycmF5LCBBbGxQZXJtdXRhdGlvbnMoJFRlbXBBcnJheSwgJENvcHlBcnJheSkpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAkUmV0dXJuQXJyYXk7Cn0KCmVjaG8gJHJlc3VsdDsKCgo/Pg==