Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind

PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind

青灯夜游
青灯夜游Original
2021-08-24 15:32:472513Durchsuche

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)输出看看结果:

PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind

可以看出数组中一个元素对应字符串中的一个单词;因此我们可以使用count()统计数组元素的个数,那么也就得到了字符串中单词个数。下面给出实现代码:

输出结果为:

PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind

2、使用str_word_count()函数

其实PHP中就内置了一个函数str_word_count()来计算字符串中的单词数。

输出结果为:

PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind

可以看出,在上面的代码示例中直接使用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 - 会返回包含字符串中的单词的数组。

输出结果为:

PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind

  • 2

    PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind
Es ist ersichtlich, dass ein Element im Array einem Wort in der Zeichenfolge entspricht; daher können wir count() verwenden, um das zu zählen Anzahl der Array-Elemente, dann erhält man auch die Anzahl der Wörter in der Zeichenfolge. Der Implementierungscode ist unten angegeben:

Das Ausgabeergebnis ist:

PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind

PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind

2. Verwenden Sie die Funktion str_word_count()

PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sindTatsächlich gibt es in PHP eine integrierte Funktion str_word_count(), um die Anzahl der Wörter in einem zu zählen Zeichenfolge.

Das Ausgabeergebnis ist: 3 .png

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.

🎜Jeder weiß, was der erforderliche Parameter $string bedeutet. Der ausgelassene Parameter $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: 🎜🎜PHP-String-Lernen: So erfahren Sie, wie viele Wörter in einem String enthalten sind🎜
    • 🎜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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn