Finden Sie den gleichen Wert in PHP-Arrays

PHPz
Freigeben: 2023-05-19 10:31:07
Original
896 Leute haben es durchsucht

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/>";
         
    }
}
Nach dem Login kopieren

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/>";
}
Nach dem Login kopieren

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/>";
}
Nach dem Login kopieren

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/>";
        }
    }
}
Nach dem Login kopieren

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ßnahmen

Für das Problem, die gleichen Elemente zu finden, brauchen wir bestimmte Überlegungen und Vorsichtsmaßnahmen:

    Bestimmen Sie die Lösung Methode: Unter den verschiedenen Lösungsmethoden muss die am besten geeignete Methode entsprechend den tatsächlichen Anforderungen ermittelt werden. Wenn Sie beispielsweise die Anzahl der Vorkommen ermitteln müssen, sollten Sie die Funktion array_count_values ​​​​verwenden.
  1. Berücksichtigen Sie die Array-Größe: Wenn das Array sehr groß ist, benötigen wir möglicherweise eine effizientere Möglichkeit, damit umzugehen, um zu vermeiden, dass es zu lange dauert oder zu viel Speicher verbraucht.
  2. Sonderfallbehandlung: In einigen Fällen kann es doppelte Elemente im Array geben, wir benötigen diese doppelten Elemente jedoch nicht. Zu diesem Zeitpunkt können Sie die Funktion array_unique verwenden, um Duplikate zu entfernen.
  3. Optimierung der Anzahl der Schleifen: Wenn wir eine Schleife zum Durchlaufen eines Arrays verwenden, sollten wir versuchen, die Anzahl der Schleifen zu reduzieren. Beim Schleifen in der äußeren Ebene können wir beispielsweise von 0 auf gehen Array-Länge -1, und wenn wir in der inneren Ebene eine Schleife durchlaufen, können wir vom nächsten Start der äußeren Schleife zur Array-Länge -1 übergehen.
Zusammenfassung

Das Verarbeiten derselben Elemente in einem Array ist eine sehr häufige Operation in PHP. Wir können dieses Problem auf verschiedene Arten lösen. Bei der Auswahl einer Lösungsmethode sollte die optimale Methode basierend auf den tatsächlichen Anforderungen und der Array-Größe ausgewählt werden. Darüber hinaus gibt es viele Techniken und Methoden zum Betreiben von Arrays, die kontinuierlich geübt und in der tatsächlichen Programmierung zusammengefasst werden müssen.

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!