Aktueller Standort: Startseite> Neueste Artikel> Kooperieren Sie mit In_array (), um zu überprüfen, ob ein Wert existiert, und zählen Sie die folgende Zahl

Kooperieren Sie mit In_array (), um zu überprüfen, ob ein Wert existiert, und zählen Sie die folgende Zahl

M66 2025-06-07

In der PHP -Programmierung sind IN_Array () und Array_Count_Values ​​() zwei häufig verwendete Funktionen. In_array () wird verwendet, um zu überprüfen, ob ein Array einen bestimmten Wert enthält, während Array_Count_Values ​​() verwendet wird, um die Anzahl der Vorkommen jedes Wertes im Array zu zählen. In der tatsächlichen Entwicklung müssen wir manchmal diese beiden Funktionen kombinieren, um zu prüfen, ob ein Wert im Array vorhanden ist, und die Häufigkeit, mit der er angezeigt wird, zählen. In diesem Artikel wird erklärt, wie diese beiden Funktionen zusammen verwendet werden.

1. Einführung in die Funktion in_array ()

Mit der Funktion iN_Array () wird überprüft, ob ein Wert in einem Array vorhanden ist, und gibt einen booleschen Wert True oder False zurück, der angibt, ob sich der Wert im Array befindet.

 $needle = 'apple';
$haystack = ['banana', 'apple', 'orange', 'apple'];

if (in_array($needle, $haystack)) {
    echo "$needle Existieren in einem Array!";
} else {
    echo "$needle 不Existieren in einem Array!";
}

2. Einführung in die Funktion array_count_values ​​()

Die Funktion array_count_values ​​() gibt ein assoziatives Array zurück, der Schlüssel des Arrays ist der einzige Wert im Array, und der Wert ist die Anzahl, mit der diese eindeutigen Werte im ursprünglichen Array angezeigt werden.

 $haystack = ['banana', 'apple', 'orange', 'apple', 'banana'];
$counted = array_count_values($haystack);

print_r($counted);

Ausgabe:

 Array
(
    [banana] => 2
    [apple] => 2
    [orange] => 1
)

3.. Verwenden Sie In_array () und Array_Count_Values ​​() in Kombination

Wir können diese beiden Funktionen in Kombination verwenden, um zu prüfen, ob ein Wert im Array vorhanden ist, und die Anzahl der im Array angezeigten Häufigkeit zu zählen. Hier ist ein Beispiel:

 $haystack = ['banana', 'apple', 'orange', 'apple', 'banana'];
$needle = 'apple';

// verwenden array_count_values() Holen Sie sich die Anzahl der Vorkommen aller Werte
$counted = array_count_values($haystack);

// verwenden in_array() prüfen $needle 是否Existieren in einem Array
if (in_array($needle, $haystack)) {
    echo "$needle Existieren in einem Array,Und die Anzahl der Ereignisse ist: " . $counted[$needle];
} else {
    echo "$needle 不Existieren in einem Array。";
}

Im obigen Beispiel zählen wir zunächst die Anzahl der Vorkommen jedes Wertes im Array über die Funktion array_count_values ​​() und verwenden dann die Funktion iN_Array (), um zu überprüfen, ob der Nadelwert existiert. Wenn es existiert, geben Sie die Anzahl der Vorkommen des Wertes im Array aus.

4. Vollständiges Beispiel

Für das einfache Verständnis finden Sie hier ein vollständiges Beispiel für die Verwendung von In_array () und Array_Count_Values ​​(), um zu überprüfen, ob ein Wert existiert, und zählt sein Auftreten:

 <?php
// Definieren Sie ein Array
$haystack = ['banana', 'apple', 'orange', 'apple', 'banana', 'apple'];

// 需要prüfen的值
$needle = 'apple';

// verwenden array_count_values() Holen Sie sich die Anzahl der Vorkommen jedes Elements im Array
$counted = array_count_values($haystack);

// prüfen是否存在并输出出现Zweitklassifiziert数
if (in_array($needle, $haystack)) {
    echo "$needle Existieren in einem Array,Es erscheint " . $counted[$needle] . " Zweitklassifiziert。";
} else {
    echo "$needle 不Existieren in einem Array。";
}
?>

Ausführungsergebnisse:

 apple Existieren in einem Array,Es erscheint 3 Zweitklassifiziert。

5. Zusammenfassung

Kombinieren Sie die Funktionen in_array () und array_count_values ​​() können Sie leicht überprüfen, ob ein Wert in einem Array vorhanden ist, und das Vorkommen zählen. Dies ist sehr nützlich bei der Behandlung von Szenarien wie Datenanalyse, Protokollanalyse usw.

Ich hoffe, dass Sie in diesem Artikel besser verstehen können, wie Sie diese beiden Funktionen verwenden, um Ihre Codelogik zu vereinfachen und die Entwicklungseffizienz zu verbessern.