Werte in einem Array mit einem angegebenen Wert zählen
In dem Szenario, in dem Sie ein Array mit verschiedenen Werten haben und die Vorkommen zählen müssen von besonderem Wert ist es entscheidend, einen effizienten Ansatz zu finden. Stellen Sie sich ein Array vor wie:
$array = array('', '', 'other', '', 'other');
Ihr Ziel ist es, die Anzahl der leeren Werte im Array zu bestimmen.
Der ineffiziente Ansatz
A Ein naiver Ansatz würde das Durchlaufen des Arrays beinhalten und jedes Element mit dem Zielwert vergleichen. Dieser Ansatz wird jedoch für große Arrays ineffizient.
function without($array) { $counter = 0; for($i = 0, $e = count($array); $i < $e; $i++) { if(empty($array[$i])) { $counter += 1; } } return $counter; }
Der effiziente Ansatz
Um den Prozess zu beschleunigen, sollten Sie die Verwendung der array_count_values-Funktion von PHP in Betracht ziehen. Es akzeptiert ein Array als Argument und gibt ein Array mit jedem eindeutigen Wert als Schlüssel und seiner Anzahl als entsprechenden Wert zurück.
$counts = array_count_values($array); echo $counts['']; // Outputs the number of blank elements
Mit diesem Ansatz können Sie die Vorkommen jedes angegebenen Werts effizient zählen ein Array, auch für große Arrays.
Das obige ist der detaillierte Inhalt vonWie kann ich das Vorkommen eines bestimmten Werts in einem PHP-Array effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!