PHP Funktionen die Anzahl der Wörter in einem String-Variable bestimmen können . Die explodieren Funktion nimmt einen String-Variable teilt seinen Inhalt auf einem bestimmten Stringtrennzeichen , kehrt dann ein Array mit den Streichern . Die " preg_split "-Funktion ist eine ähnliche, aber erweiterte Alternative. Mit diesen Funktionen können Entwickler Split ein PHP String auf bestimmte Zeichen , die sich in einer Reihe , die nur die Worte. Die Länge des Arrays ist die Anzahl der Wörter in der Zeichenfolge. String Inhalt
Entwickler müssen maßgeschneidert den String Split Verfahren auf den String Inhalt . Zum Beispiel, wenn die ursprüngliche Zeichenfolge enthält Satzzeichen sowie Räume, kann der Code müssen Sie die Zeichenfolge auf alle diese Zeichen aufgeteilt. Die folgenden PHP Code wird eine Probe String-Variable : $ my_words = " Hier sind ein paar Worte. Hier sind ein paar mehr "; .
Diese Saite ist relativ einfach, aber in Wirklichkeit eine Eingabezeichenfolge kann viele verschiedene Zeichen enthalten. Entwickler müssen daher auf der Liste der Zeichen die Trennung der Wörter in den Eingabezeichenfolgen entscheiden .
Explodiert
Die PHP explodieren Funktion teilt String Inhalte in einzelne Elemente . Die gewünschte Endergebnis eines Prozesses explodieren , um die Wörter in einem String zählen ist , um ein Array , dessen gesamte Inhalt ist jedes Wort in einer separaten Position im Array gespeichert sind . Für einige Saiten kann das Verfahren einfach sein, wie im folgenden Beispiel: $ simple_words = "Kuchen Kuchen Muffin "; $ word_array = explode ("" , $ simple_words );
Das funktioniert, weil die einzige Zeichen zwischen den Wörtern sind Leerzeichen . In anderen Fällen kann das Verfahren komplizierter sein .
Delimiter
Das Trennzeichen Parameter ist der Schlüssel zum Erfolg der Funktion explodieren . Die Entriegelung, auch als Separator bezeichnet wird, kann nur eine Zeichenfolge sein . Um einen String mit einem regulären Ausdruck anstelle eines String-Wert geteilt , können Entwickler die " preg_split "-Methode. Der folgende Beispielcode veranschaulicht die Verwendung dieser Funktion : $ typical_words = " Hier sind einige Worte, plus einige mehr : jetzt , ein paar mehr. "; $ Word_array = preg_split ( " [\\ \\, \\ , \\ : . ] + ", $ typical_words );
Dies weist PHP den String auf einer beliebigen Anzahl der Zeichen als ersten Parameter , die Leerzeichen , Punkt-Zeichen , Doppelpunkte , Kommas und Semikolons enthalten , die jeweils durch die Flucht vorausgegangen enthalten aufgeteilt Charakter. Entwickler können die Auswahl von Zeichen , um ihre eigenen String-Daten anpassen.
Grenze
explodieren und " preg_split " können beide nehmen einen optionalen Parameter , die eine Grenze . Dies gibt eine maximale Anzahl von Zeiten , die Spaltung auszuführen. Wenn dieser Parameter vorhanden ist, wird PHP die Durchführung der Spaltung Prozess jedoch oft Grenzwert gibt , weisen Sie dann den Rest des Strings auf die endgültige Position im Array . Die folgenden geänderten Code demonstriert diese Technik : $ word_array = explode ("" , $ simple_words , 4);
Das Array aus diesem Vorgang wird vier Elemente in ihm haben. Bei der Festlegung , wie viele Wörter sind in einem String , wird diese Methode nur an, dass die Summe größer als ein bestimmter Betrag ist .
Array
Sobald ein PHP-Skript ist ein Anordnung mit jedem Wort an einem separaten Element Position gespeichert werden, können sie den Array zu bestimmen, wie viele Wörter der Original-Zeichenkette enthalten ist. Der Count-Funktion liefert die Anzahl der Elemente in einem Array -Objekt. Der folgende Beispielcode veranschaulicht diese Technik : . $ Num_words = count ($ word_array );
Diese Variable enthält jetzt die Anzahl der Wörter in dem Array