Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie die Anzahl eindeutiger Elemente in einem Array in PHP

So erhalten Sie die Anzahl eindeutiger Elemente in einem Array in PHP

青灯夜游
青灯夜游Original
2022-09-13 19:14:001540Durchsuche

Implementierungsschritte: 1. Verwenden Sie array_count_values(), um die Anzahl der Vorkommen von Elementen zu zählen und ein assoziatives Array zurückzugeben. 2. Durchlaufen Sie das assoziative Array und bestimmen Sie, ob der Wert 1 ist. Wenn er 1 ist, nehmen Sie den entsprechenden Schlüsselnamen heraus und weisen Sie es einem leeren Array zu. Die Syntax „foreach(associative array as $k=>$v){if($v==1){$r[]=$k;}}“ gibt ein Ergebnis zurück 3. Verwenden Sie count(), um die Länge des Ergebnisarrays zu ermitteln. Die Syntax lautet „count($r)“.

So erhalten Sie die Anzahl eindeutiger Elemente in einem Array in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

In PHP können Sie die Funktionen array_count_values() und count() verwenden, um die Anzahl der eindeutigen Elemente in zu ermitteln Array.

Implementierungsschritte:

Schritt 1: Verwenden Sie array_count_values(), um die Anzahl der Vorkommen von Elementen zu zählen.

Die Funktion array_count_values() kann die Anzahl der Vorkommen aller Werte im Array zählen ist 1, das Element wird nicht wiederholt. Die Funktion

array_count_values() gibt ein assoziatives Array zurück, der Schlüsselname seines Elements ist der Wert des ursprünglichen Arrays und der Schlüsselwert ist die Häufigkeit, mit der der Wert im ursprünglichen Array erscheint.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array("A","Cat","Dog","A","Dog","a",3,4);
var_dump($arr);
$count=array_count_values($arr);
var_dump($count);
?>

So erhalten Sie die Anzahl eindeutiger Elemente in einem Array in PHP

Es ist ersichtlich, dass im assoziativen Array das Element mit einem Schlüsselwert von 1 ein sich nicht wiederholendes Element ist. Holen Sie sich einfach den entsprechenden Schlüsselnamen.

Schritt 2: Verwenden Sie die foreach-Anweisung, um das assoziative Array zu durchlaufen, den Schlüsselnamen des Elements mit einem Schlüsselwert von 1 abzurufen und es einem leeren Array zuzuweisen.

$result=[];
foreach($count as $k=>$v){
	if($v==1){
		$result[]=$k;
	}
}
var_dump($result);

So erhalten Sie die Anzahl eindeutiger Elemente in einem Array in PHP

gibt ein Ergebnisarray mit zurück alle eindeutigen Elemente

Schritt 3: Verwenden Sie die Funktion count(), um die Länge des Ergebnisarrays zu ermitteln, d "

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die Anzahl eindeutiger Elemente in einem Array in PHP. 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