Ich möchte eine Benutzereingabe (String) nehmen und sie in eine Liste von Wortkombinationen (Array) aller möglichen Längen umwandeln, aber nur die Kombinationen behalten, die in der Reihenfolge sind.PHP: Wie kann ich alle möglichen Sequenzen beliebiger Länge innerhalb einer Zeichenkette finden?
$newArray = ["this","string","will","be","chopped","up","this string","will be","be chopped","chopped up","this string will","string will be","be chopped up"];
Mein Code (nicht funktioniert) wird wie folgt:
Also das Array in der unten würde schließlich lesen PHP aufgeführt
PHP
$str = "This string will be chopped up.";
$str = strtolower($str);
$strSafe = preg_replace("/[^0-9a-z\s-_]/i","",$str);
$array = explode(" ", $strSafe);
$newArray = [];
$newArrayEntry = [];
for($counter=0; $counter < COUNT($oneword); $counter++) {
// List single words - as in array $oneword.
echo "One word: ";
echo $oneword[$counter];
echo "<br />";
$counterTwo = $counter+1;
if($counterTwo <= COUNT($oneword)) {
$newArrayEntry[COUNT($newArrayEntry)] = $oneword[$counter];
print "Adding counter One to newArray Entry: ".$oneword[$counter]."<br />";
for($counterThree=($counter+1); $counterThree < $counterTwo; $counterThree++) {
$newArrayEntry[COUNT($newArrayEntry)] = $oneword[$counterThree];
if($counterThree - $counterTwo == 1) {
$newArrayEntry[COUNT($newArrayEntry)] = $oneword[$counterTwo];
print "Adding counter Two to newArrayEntry: ".$oneword[$counterTwo]."<br />";
}
}
$newArrayString = join(' ', $newArrayEntry);
$newArray[COUNT($newArray)] = $newArrayString;
}
}
„String“ fehlt ... – trincot
Sie Push verwenden können Werte zu Ihrem Array hinzuzufügen ... und in der Gegen Schleife müssen Sie einen anderen Zähler sowie weit Ich kann es sehen, um Ihr Grundarray von verschiedenen Punkten und verschiedenen Längen zu durchlaufen. – Medda86
Danke Medda! Nicht sicher, was du meinst Trincot. –