Heim > Backend-Entwicklung > PHP-Problem > So fragen Sie Elemente im selben Array mit PHP ab

So fragen Sie Elemente im selben Array mit PHP ab

PHPz
Freigeben: 2023-04-23 10:46:08
Original
841 Leute haben es durchsucht

PHP ist eine objektorientierte serverseitige Skriptsprache, die sich ideal für die Entwicklung serverseitiger Webanwendungen eignet. Arrays sind ein sehr wichtiger Datentyp in PHP, der es ermöglicht, mehrere Werte zu gruppieren und als einzelne Variable zu referenzieren und zu manipulieren. Bei der Verwendung von Arrays stoßen wir häufig auf Situationen, in denen wir Elemente im selben Array abfragen müssen. In diesem Artikel wird erläutert, wie man PHP zum Abfragen von Elementen im selben Array verwendet.

1. Verwenden Sie die Schleifendurchlaufabfrage

PHP bietet eine Vielzahl von Schleifenanweisungen, die zum Durchlaufen der Elemente im Array und zum Ausführen von Abfrageoperationen verwendet werden können. Hier stellen wir zwei häufig verwendete Schleifenanweisungen vor:

1.1 for-Schleife

for-Schleife ist eine häufig verwendete Schleifenanweisung, die zum Durchlaufen von Elementen in einem Array verwendet werden kann. Das Folgende ist ein Beispielcode, der eine for-Schleife verwendet, um Elemente im selben Array abzufragen:

<?php
$array = array(1, 2, 3, 4, 1, 3);
$len = count($array);
for ($i = 0; $i < $len; $i++) {
    for ($j = $i + 1; $j < $len; $j++) {
        if ($array[$i] == $array[$j]) {
            echo "相同的元素为:".$array[$i]."<br />";
        }
    }
}
?>
Nach dem Login kopieren

Im obigen Code definieren wir zunächst ein Array $array, das wiederholte Elemente enthält , und durchlaufen dann alle Elemente im Array mithilfe einer for-Schleife. Für jedes Element verwenden wir erneut die for-Schleife, um die Elemente zu finden, die mit ihm identisch sind. Wird das gleiche Element gefunden, wird das Element ausgegeben. $array,然后使用 for 循环遍历数组中的所有元素,对于每个元素,我们再次使用 for 循环来查找与它相同的元素。如果找到相同的元素,就将该元素输出。

1.2 foreach 循环

foreach 循环也是一种常用的循环语句,可以用来遍历数组中的元素,并进行查询操作。下面是使用 foreach 循环查询相同数组中的元素的示例代码:

<?php
$array = array(1, 2, 3, 4, 1, 3);
$count = array_count_values($array);
foreach ($count as $key => $value) {
    if ($value > 1) {
        echo "相同的元素为:".$key."<br />";
    }
}
?>
Nach dem Login kopieren
Nach dem Login kopieren

上面的代码中,我们首先定义了一个包含重复元素的数组 $array,然后使用 PHP 内置函数 array_count_values 统计数组中每个元素出现的次数,并将统计结果存储到关联数组 $count 中。最后我们使用 foreach 循环遍历 $count 数组,并判断出现次数是否大于 1,如果大于 1,就将该元素输出。

2.使用 PHP 内置函数查询

在 PHP 中,有多个内置函数可以用来查询相同数组中的元素,下面我们介绍两个常用的函数:

2.1 array_count_values

array_count_values 函数可以用来统计数组中每个元素出现的次数,并将统计结果存储到关联数组中。下面是使用 array_count_values 函数查询相同数组中的元素的示例代码:

<?php
$array = array(1, 2, 3, 4, 1, 3);
$count = array_count_values($array);
foreach ($count as $key => $value) {
    if ($value > 1) {
        echo "相同的元素为:".$key."<br />";
    }
}
?>
Nach dem Login kopieren
Nach dem Login kopieren

上面的代码中,我们首先定义了一个包含重复元素的数组 $array,然后使用 PHP 内置函数 array_count_values 统计数组中每个元素出现的次数,并将统计结果存储到关联数组 $count 中。最后我们使用 foreach 循环遍历 $count 数组,并判断出现次数是否大于 1,如果大于 1,就将该元素输出。

2.2 array_unique、array_diff_assoc 和 array_diff_key

array_unique 函数可以用来去除数组中重复的元素,并返回去除重复元素后的数组。array_diff_assoc 和 array_diff_key 函数可以用来比较两个数组的差异,并返回不同的元素。通过使用这几个函数,我们同样可以查询相同数组中的元素,下面是示例代码:

<?php
$array = array(1, 2, 3, 4, 1, 3);
$unique = array_unique($array);
$diff = array_diff_assoc($array, $unique);
foreach ($diff as $key => $value) {
    echo "相同的元素为:".$value."<br />";
}
?>
Nach dem Login kopieren

上面的代码中,我们首先定义了一个包含重复元素的数组 $array,然后使用 array_unique 函数去除数组中的重复元素,并将结果存储到 $unique 变量中。接着我们使用 array_diff_assoc 函数比较两个数组的差异,将不同的元素存储到 $diff 变量中。最后我们使用 foreach 循环遍历 $diff

1.2 foreach-Schleife

foreach-Schleife ist auch eine häufig verwendete Schleifenanweisung, mit der die Elemente im Array durchlaufen und Abfrageoperationen ausgeführt werden können. Das Folgende ist ein Beispielcode, der eine foreach-Schleife verwendet, um Elemente im selben Array abzufragen:

rrreee

Im obigen Code definieren wir zunächst ein Array $array, das wiederholte Elemente enthält , und verwenden Sie dann die in PHP integrierte Funktion array_count_values, um die Anzahl der Vorkommen jedes Elements im Array zu zählen und die statistischen Ergebnisse im assoziativen Array $count zu speichern. Schließlich verwenden wir eine foreach-Schleife, um das Array $count zu durchlaufen und zu bestimmen, ob die Anzahl der Vorkommen größer als 1 ist. Wenn sie größer als 1 ist, wird das Element ausgegeben. #🎜🎜##🎜🎜#2. Verwenden Sie die in PHP integrierte Funktionsabfrage. #🎜🎜##🎜🎜#In PHP gibt es mehrere integrierte Funktionen, die zum Abfragen von Elementen im selben Array verwendet werden können Zwei häufig verwendete Funktionen:#🎜🎜##🎜🎜#2.1 array_count_values#🎜🎜##🎜🎜#array_count_values ​​​​Die Funktion kann verwendet werden, um die Anzahl der Vorkommen jedes Elements im Array zu zählen und die statistischen Ergebnisse in einem zu speichern assoziatives Array. Das Folgende ist ein Beispielcode, der die Funktion array_count_values ​​​​verwendet, um Elemente im selben Array abzufragen: #🎜🎜#rrreee#🎜🎜#Im obigen Code definieren wir zunächst ein Array, das $array enthält wiederholte Elemente und verwenden Sie dann die in PHP integrierte Funktion array_count_values, um die Anzahl der Vorkommen jedes Elements im Array zu zählen und die statistischen Ergebnisse im assoziativen Array $countzu speichern >. Schließlich verwenden wir eine foreach-Schleife, um das Array $count zu durchlaufen und festzustellen, ob die Anzahl der Vorkommen größer als 1 ist. Wenn sie größer als 1 ist, wird das Element ausgegeben. #🎜🎜##🎜🎜#2.2 Die Funktionen array_unique, array_diff_assoc und array_diff_key#🎜🎜##🎜🎜#array_unique können verwendet werden, um doppelte Elemente aus einem Array zu entfernen und das Array nach dem Entfernen doppelter Elemente zurückzugeben. Die Funktionen array_diff_assoc und array_diff_key können verwendet werden, um die Differenz zwischen zwei Arrays zu vergleichen und unterschiedliche Elemente zurückzugeben. Mithilfe dieser Funktionen können wir auch Elemente im selben Array abfragen. Das Folgende ist der Beispielcode: #🎜🎜#rrreee#🎜🎜#Im obigen Code definieren wir zunächst ein Array mit wiederholten Elementen $ array und verwenden Sie dann die Funktion array_unique, um doppelte Elemente aus dem Array zu entfernen und das Ergebnis in der Variablen <code>$unique zu speichern. Dann verwenden wir die Funktion array_diff_assoc, um die Differenz zwischen den beiden Arrays zu vergleichen und die verschiedenen Elemente in der Variablen $diff zu speichern. Schließlich verwenden wir eine foreach-Schleife, um das Array $diff zu durchlaufen und dieselben Elemente auszugeben. #🎜🎜##🎜🎜#Zusammenfassung#🎜🎜##🎜🎜#Oben erfahren Sie, wie Sie die Elemente im selben Array in PHP abfragen können, indem Sie Schleifenanweisungen, integrierte Funktionen und andere Methoden verwenden Funktion. In der tatsächlichen Entwicklung können Sie eine für Sie geeignete Methode für Abfragevorgänge auswählen. Gleichzeitig ist zu beachten, dass wiederholte Elemente Auswirkungen auf die Leistung des Programms haben können. Daher sollten Sie in der tatsächlichen Entwicklung versuchen, wiederholte Elemente im Array zu vermeiden. #🎜🎜#

Das obige ist der detaillierte Inhalt vonSo fragen Sie Elemente im selben Array mit PHP ab. 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