Heim  >  Artikel  >  Backend-Entwicklung  >  Wie zähle ich die Anzahl bestimmter Zeichenfolgen in einem Array in PHP? Zwei Möglichkeiten zum Teilen

Wie zähle ich die Anzahl bestimmter Zeichenfolgen in einem Array in PHP? Zwei Möglichkeiten zum Teilen

PHPz
PHPzOriginal
2023-03-22 11:24:412293Durchsuche

Bei der PHP-Programmierung ist es oft notwendig herauszufinden, wie viele bestimmte Strings sich in einem Array befinden. In diesem Artikel wird erläutert, wie Sie mithilfe der in PHP integrierten Funktionen die Nummer einer bestimmten Zeichenfolge in einem Array ermitteln.

In PHP gibt es mehrere Möglichkeiten, eine Zeichenfolge in einem Array zu finden. Wir können eine Schleife verwenden, um das Array zu durchlaufen und zu zählen, oder wir können integrierte PHP-Funktionen verwenden, um dies zu erreichen. Die beiden Methoden werden im Folgenden vorgestellt.

Methode 1: Verwenden Sie eine Schleife, um das Array zu durchlaufen und zu zählen.

Diese Methode ist relativ einfach. Wir müssen eine foreach-Schleife verwenden, um das Array zu durchlaufen, und einen Zähler verwenden, um die Anzahl spezifischer Zeichenfolgen aufzuzeichnen. Der Code lautet wie folgt:

<?php
$array = array(&#39;Hello&#39;, &#39;World&#39;, &#39;PHP&#39;, &#39;Hello&#39;);
$count = 0;
foreach ($array as $value) {
    if ($value == &#39;Hello&#39;) {
        $count++;
    }
}
echo "The number of Hello in the array is :\n ".$count;
?>

Erklären Sie diesen Code:

  • Zuerst definieren wir ein Array $array, das vier Elemente enthält: „Hello“, „World“, „PHP“ und „Hello“.

  • Als nächstes definieren wir einen Zähler $count mit einem Anfangswert von 0.

  • Dann verwenden wir eine foreach-Schleife, um das Array $array zu durchlaufen und jedes Element des Arrays $value zuzuweisen.

    In jeder Schleife verwenden wir die if-Anweisung, um zu prüfen, ob $value gleich „Hello“ ist, und wenn ja, erhöhen wir den Wert des Zählers $count um 1.

  • Abschließend geben wir das Ergebnis aus, das die Anzahl spezifischer Zeichenfolgen im Array darstellt.

Methode 2: Verwenden Sie die in PHP integrierte Funktion array_count_values()

PHP bietet eine integrierte Funktion array_count_values(), die schnell die Anzahl der Vorkommen jedes Elements im Array zählen kann. Der Code lautet wie folgt:

<?php
$array = array(&#39;Hello&#39;, &#39;World&#39;, &#39;PHP&#39;, &#39;Hello&#39;);
$result = array_count_values($array);
$count = $result[&#39;Hello&#39;];
echo "The number of Hello in the array is :\n ".$count;
?>

Erklären Sie diesen Code:

  • Zuerst definieren wir ein Array $array, das vier Elemente enthält: „Hello“, „World“, „PHP“ und „Hello“.

  • Als nächstes verwenden wir die in PHP integrierte Funktion array_count_values(), um die Anzahl der Vorkommen jedes Elements im Array $array zu zählen und das Ergebnis $result zuzuweisen.

  • Dann erhalten wir die Anzahl der Vorkommen einer bestimmten Zeichenfolge aus $result, also $result['Hello'].

  • Abschließend geben wir das Ergebnis aus, das die Anzahl spezifischer Zeichenfolgen im Array darstellt.

Zusammenfassung

In diesem Artikel werden zwei Methoden zum Ermitteln der Anzahl bestimmter Zeichenfolgen in einem Array beschrieben: Verwendung einer Schleife zum Durchlaufen des Arrays und Zählen sowie Verwendung der in PHP integrierten Funktion array_count_values(). Unter diesen ist die Methode zur Verwendung integrierter Funktionen relativ einfach, kann jedoch mehr Speicher beanspruchen. Bei der eigentlichen Programmierung können Sie je nach Situation die geeignete Methode auswählen.

Das obige ist der detaillierte Inhalt vonWie zähle ich die Anzahl bestimmter Zeichenfolgen in einem Array in PHP? Zwei Möglichkeiten zum Teilen. 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