Heim >Backend-Entwicklung >PHP-Problem >Finden Sie den gleichen Wert in PHP-Arrays
PHP kann als beliebte Open-Source-Programmiersprache eine Reihe von Problemen effizient bewältigen, darunter die Verarbeitung von Arrays. Bei der Verarbeitung von Arrays bietet PHP auch viele leistungsstarke Funktionen. In diesem Artikel besprechen wir hauptsächlich, wie man dieselben Elemente in einem Array findet.
Methoden, um die gleichen Elemente zu finden
In PHP gibt es verschiedene Möglichkeiten, die gleichen Elemente in einem Array zu finden: #🎜 🎜#
Methode 1: Verwenden Sie die Funktion array_count_values funktion array_count_values kann leicht die Anzahl der Vorkommen jedes Elements im Array ermitteln, und dann müssen wir nur die Elemente filtern, deren Vorkommensnummer ist größer als 1 . Der Beispielcode lautet wie folgt:$arr = array(1,2,3,4,5,3,2,1,2,5,5); $counts = array_count_values($arr); foreach($counts as $key=>$value){ if($value > 1){ echo "元素".$key."出现了".$value."次"."<br/>"; } }Methode 2: Verwenden Sie die Funktionen array_unique und array_diff. Die Funktion array_unique kann ein Array nach dem Entfernen doppelter Elemente zurückgeben, während die Funktion array_diff die Differenz zurückgeben kann zwischen zwei Arrays. Durch die Kombination dieser beiden Funktionen können wir dieselben Elemente im ursprünglichen Array finden. Der Beispielcode lautet wie folgt:
$arr = array(1,2,3,4,5,3,2,1,2,5,5); $unique_arr = array_unique($arr); $diff_arr = array_diff_assoc($arr,$unique_arr); foreach($diff_arr as $value){ echo "元素".$value."是相同的"."<br/>"; }Methode 3: Verwenden Sie die Funktion array_intersect Die Funktion array_intersect gibt den Schnittpunkt der beiden Arrays zurück und verwendet dann die Funktion array_unique, um Entfernen Sie Duplikate, um dieselben Elemente zu erhalten. Der Beispielcode lautet wie folgt:
$arr1 = array(1,2,3,4,5); $arr2 = array(3,4,5,6,7); $intersect_arr = array_intersect($arr1,$arr2); $unique_arr = array_unique($intersect_arr); foreach($unique_arr as $value){ echo "元素".$value."是相同的"."<br/>"; }Methode 4: Durchlaufen des Arrays Die einfachste und originellste Methode besteht darin, das Array direkt durch eine Schleife zu durchlaufen, um dieselben Elemente zu finden . Der Beispielcode lautet wie folgt:
$arr = array(1,2,3,4,5,3,2,1,2,5,5); for($i=0;$i<count($arr);$i++){ for($j=$i+1;$j<count($arr);$j++){ if($arr[$i] == $arr[$j]){ echo "元素".$arr[$i]."和元素".$arr[$j]."是相同的"."<br/>"; } } }Die oben genannten sind vier gängige Methoden. Tatsächlich gibt es viele Methoden für den Array-Betrieb, und es gibt viele effiziente und prägnante Methoden, die verwendet werden können. Gedanken und VorsichtsmaßnahmenFür das Problem, die gleichen Elemente zu finden, brauchen wir bestimmte Überlegungen und Vorsichtsmaßnahmen:
Das obige ist der detaillierte Inhalt vonFinden Sie den gleichen Wert in PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!