Aktueller Standort: Startseite> Neueste Artikel> Wie zähle ich die Anzahl, mit der ein bestimmter Wert in einem Array erscheint?

Wie zähle ich die Anzahl, mit der ein bestimmter Wert in einem Array erscheint?

M66 2025-06-07

Wenn Sie in PHP die Anzahl der in einem Array erscheinten Anzahl ein bestimmter Wert zählen müssen, gibt es mehrere einfache und häufig verwendete Methoden. Heute werden wir mehrere gängige Implementierungsmethoden einführen, mit denen Sie diese Aufgabe effizienter erledigen können.

Methode 1: Verwenden Sie die Funktion array_count_values ​​()

Die integrierte Funktion in Array_Count_Values ​​() in PHP ist sehr bequem und kann die Anzahl der im Array angezeigten Wert zählen. Gibt ein assoziatives Array zurück, in dem der Schlüssel der Wert im Array ist und der Wert die Anzahl der Erscheinungen des Wertes ist.

Beispielcode:

 <?php
// Beispielarray
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// verwenden array_count_values() Zählen Sie die Häufigkeit, mit der jeder Wert erscheint
$counted = array_count_values($array);

// Ausgangsergebnis
echo "apple Erschien " . $counted['apple'] . " Zweitklassifiziert。<br>";
echo "banana Erschien " . $counted['banana'] . " Zweitklassifiziert。<br>";
echo "orange Erschien " . $counted['orange'] . " Zweitklassifiziert。<br>";
?>

erklären:

  1. Array_Count_values ​​() gibt ein neues Array zurück, das jeden Wert und die Anzahl der angezeigten Zeiten enthält.

  2. Durch den Zugriff auf einen bestimmten Schlüssel in diesem Array können wir leicht die Anzahl der Vorkommen eines bestimmten Werts erhalten.

Methode 2: Verwenden Sie Array_filter () und count () Funktionen

Wenn Sie mehr Flexibilität bei der Kontrolle des statistischen Prozesses haben möchten, ist auch die Kombinationen von Array_filter () und count () eine gute Wahl. Array_Filter () kann Arrays gemäß den angegebenen Bedingungen filtern und dann die Länge des gefilterten Arrays durch die Count () -Funktion berechnen.

Beispielcode:

 <?php
// Beispielarray
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// Zielwert
$target = "apple";

// verwenden array_filter() Filterarrays,找出所有Zielwert
$filteredArray = array_filter($array, function($value) use ($target) {
    return $value === $target;
});

// 统计Zielwert出现的Zweitklassifiziert数
echo "$target Erschien " . count($filteredArray) . " Zweitklassifiziert。<br>";
?>

erklären:

  1. Array_Filter () gibt ein neues Array zurück, das auf der Bedingung basiert und alle Elemente enthält, die $ Target entsprechen.

  2. Die Funktion count () gibt die Länge des gefilterten Arrays zurück, was tatsächlich die Anzahl der im ursprünglichen Array angezeigten Zielwert ist.

Methode 3: Verwenden Sie die Foreach -Schleife, um manuell zu zählen

Wenn Sie den Statistikprozess vollständig anpassen möchten oder keine integrierten Funktionen verwenden möchten, können Sie auch die Anzahl der Vorkommen eines bestimmten Wertes im Array über eine Foreach- Schleife manuell zählen.

Beispielcode:

 <?php
// Beispielarray
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// Zielwert
$target = "apple";

// Initialisieren Sie den Zähler
$count = 0;

// verwenden foreach Durch das Array Schleifen
foreach ($array as $value) {
    if ($value === $target) {
        $count++;
    }
}

// Ausgangsergebnis
echo "$target Erschien $count Zweitklassifiziert。<br>";
?>

erklären:

  1. Durch das gesamte Array durch die für die LEACH -Schleife iterieren.

  2. Immer wenn der Zielwert $ $ Ziel auftritt, wird der Zähler $ Count erhöht.

  3. Letztendlich ist $ count die Anzahl der angezeigten Zielwert.

Zusammenfassen

Die obigen sind drei gängige Methoden zum Auftreten spezifischer Werte in PHP:

  1. Die Verwendung von Array_Count_Values ​​() ist der einfachste und unkomplizierte Weg.

  2. Die Verwendung von Array_Filter () und Count () kann mehr Flexibilität liefern.

  3. Manuelle Statistiken, die Foreach -Schleifen verwenden, eignen sich für komplexere Anforderungen.

Abhängig von Ihren spezifischen Anforderungen können Sie die richtige Methode auswählen. Wenn Sie hohe Leistungsanforderungen haben, wird empfohlen, Array_Count_Values ​​() zu verwenden, da es sich um eine effiziente Methode handelt, die in PHP eingebaut ist. Hoffe dieser Artikel hilft dir!


Nicht-Text-Teil: