Heim > Artikel > Backend-Entwicklung > PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind
Im vorherigen Artikel „PHP-String-Lernen: Konvertieren der Größe des ersten Zeichens (3 Methoden)“ haben wir gelernt, wie man das erste Zeichen jedes Wortes in einem String in Großbuchstaben umwandelt. Dieses Mal schauen wir uns weiterhin die Wörter in der PHP-Zeichenfolge an und sprechen über die Methode zur Berechnung der Anzahl der Wörter in der Zeichenfolge. Interessierte Freunde können lernen~
Woher wissen wir, wie viele Wörter in der Zeichenfolge enthalten sind? Wie zähle ich die Anzahl der Wörter in einer Zeichenfolge? Heute werde ich Sie durch die Sache führen.
Methode 1: Mithilfe von Arrays
können wir die Zeichenfolge aufteilen und jedes Wort in der Zeichenfolge in ein Array-Element im Array konvertieren.
Zum Beispiel habe ich eine Zeichenfolge wie diese. Die Anzahl der Wörter in der Zeichenfolge beträgt 9:
$str = "the quick brown fox jumps over the lazy dog";
Sie können die Zeichenfolge zunächst mithilfe der Funktion „explodieren()“ in mehrere Teilzeichenfolgen aufteilen und diese dann kombinieren Teilzeichenfolgen in Array umwandeln und zurückgeben.
$arr = explode(' ', $str);
Verwenden Sie var_dump($arr)
, um das Ergebnis auszugeben und anzuzeigen: var_dump($arr)
输出看看结果:
可以看出数组中一个元素对应字符串中的一个单词;因此我们可以使用count()统计数组元素的个数,那么也就得到了字符串中单词个数。下面给出实现代码:
输出结果为:
2、使用str_word_count()函数
其实PHP中就内置了一个函数str_word_count()来计算字符串中的单词数。
输出结果为:
可以看出,在上面的代码示例中直接使用str_word_count($str)
就可以返回单词数。下面来了解一下str_word_count()函数:
str_word_count($string,$return,$char)
函数接受1个必需参数$string
,2个可省略的参数$return
和$char
。
必需参数$string大家知道什么意思,可省略的参数$char
用于规定被认定为单词的特殊字符,这里就不介绍了;我们来具体聊聊可省略的参数$return
。
参数$return
用于规定 str_word_count() 函数的返回值,有三种取值:
0
- 默认值,会返回找到的单词的数目(也就是上文的结果)。
1
- 会返回包含字符串中的单词的数组。
输出结果为:
2
2. Verwenden Sie die Funktion str_word_count()
Tatsächlich gibt es in PHP eine integrierte Funktion str_word_count(), um die Anzahl der Wörter in einem zu zählen Zeichenfolge.
Es ist ersichtlich, dass die Anzahl der Wörter durch direkte Verwendung von str_word_count($str)
im obigen Codebeispiel zurückgegeben werden kann. Werfen wir einen Blick auf die Funktion str_word_count(): str_word_count($string,$return,$char)
Die Funktion akzeptiert 1 erforderlichen Parameter $string
, es können 2 sein Die Parameter $return
und $char
wurden weggelassen.
$char
wird verwendet, um Sonderzeichen anzugeben, die als Wörter erkannt werden. Lassen Sie uns hier nicht über die ausgelassenen Parameter sprechen Detail. $return
. 🎜🎜Der Parameter $return
wird verwendet, um den Rückgabewert der Funktion str_word_count() anzugeben. Es gibt drei Werte: 🎜0
– Standardwert, gibt die Anzahl der gefundenen Wörter zurück (das Ergebnis oben). 🎜🎜1
– gibt ein Array zurück, das die Wörter in der Zeichenfolge enthält. 🎜🎜🎜🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜2
– Gibt ein Array zurück, in dem die Schlüssel die Wörter in der Zeichenfolge sind, in der Die Schlüsselwerte sind tatsächliche Wörter. 🎜🎜🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜🎜🎜Dies ist für uns sehr hilfreich, um die Vorkommensposition eines bestimmten Wortes zu manipulieren. Wenn Sie beispielsweise die Position ermitteln möchten, an der das angegebene Wort „braun“ erscheint, können Sie mit der Funktion array_search() nach einem Schlüsselwert im Array suchen und den entsprechenden Schlüsselnamen zurückgeben. (Wenn der Schlüsselwert mehr als einmal im Array gefunden wird, wird der Schlüsselname zurückgegeben, der mit dem zum ersten Mal gefundenen Schlüsselwert übereinstimmt.) 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜🎜🎜Okay, das ist alles, was ich habe Weitere Ideen. Wenn Sie es wissen, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜 Abschließend empfehle ich die Lektüre eines klassischen Kurses „🎜PHP String Processing (Jade Girl Heart Sutra Edition)🎜“, er ist kostenlos~ Kommen Sie und lernen Sie! 🎜Das obige ist der detaillierte Inhalt vonPHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!