Heim  >  Artikel  >  Backend-Entwicklung  >  So durchlaufen Sie ein Array in PHP, um unterschiedliche Zahlen zu erhalten

So durchlaufen Sie ein Array in PHP, um unterschiedliche Zahlen zu erhalten

PHPz
PHPzOriginal
2023-04-27 09:03:57430Durchsuche

Mit der schrittweisen Entwicklung der PHP-Sprache sind Array-Operationen zu einem unverzichtbaren Bestandteil unserer täglichen Arbeit geworden. PHP bietet viele Methoden zum Durchlaufen von Arrays, z. B. for-, foreach-Schleifen usw., aber einige Entwickler finden es möglicherweise schwierig, wenn sie die Anzahl verschiedener Elemente in einem Array zählen müssen. In diesem Artikel werden verschiedene Methoden zum Durchlaufen eines Arrays vorgestellt, um unterschiedliche Zahlen zu erhalten.

  1. For-Schleife zum Durchlaufen verwenden

For-Schleife mit der Funktion in_array verwenden, um die Anzahl der verschiedenen Elemente im Array zu ermitteln. Die spezifische Implementierungsmethode lautet wie folgt:

$test_array = array("foo", "foo", "bar", "bar", "jim", "jim", "jam");
$count_array = array(); // 初始化一个存储不同项数量的数组

for ($i=0; $i<count($test_array); $i++) {
    if (!in_array($test_array[$i], $count_array)) { // 如果当前项不在count_array中
        array_push($count_array, $test_array[$i]); // 将当前项加入count_array中
    }
}
echo count($count_array); // 输出不同项的数量

Das Obige ist eine Implementierungsmethode, aber wenn Sie eine for-Schleife verwenden, müssen Sie die Länge des Arrays berücksichtigen. Für eine große Anzahl von Arrays ist diese Methode erforderlich kann zu unnötigem Zeit- und Ressourcenverbrauch führen.

  1. Verwenden Sie die foreach-Schleife zum Durchlaufen.

Durch Durchlaufen des Arrays durch die foreach-Schleife kann der Vorgang des Zählens der Anzahl verschiedener Elemente besser realisiert werden prägnant und klar. Die spezifische Implementierungsmethode lautet wie folgt:

$test_array = array("foo", "foo", "bar", "bar", "jim", "jim", "jam");
$count_array = array(); // 初始化一个存储不同项数量的数组

foreach ($test_array as $value) {
    if (!in_array($value, $count_array)) { // 如果当前项不在count_array中
        array_push($count_array, $value); // 将当前项加入count_array中
    }
}
echo count($count_array); // 输出不同项的数量

Im Vergleich zur Verwendung der for-Schleifenmethode erfordert die Verwendung der foreach-Schleife weniger Code, ist besser lesbar und relativ effizienter.

  1. Verwenden Sie die Funktion array_unique

Verwenden Sie die Funktion array_unique, um ein Array zu erhalten, das keine doppelten Elemente enthält Unterschied im ursprünglichen Array. Die Anzahl der Elemente. Die spezifische Implementierungsmethode lautet wie folgt:

$test_array = array("foo", "foo", "bar", "bar", "jim", "jim", "jam");
$unique_array = array_unique($test_array);
echo count($unique_array);

Im Vergleich zu den beiden oben genannten Methoden ist die Codemenge, die die Funktion array_unique verwendet, einfacher und klarer und weist eine effizientere Verarbeitungsgeschwindigkeit auf.

Zusammenfassend bietet PHP eine Vielzahl von Methoden zum Durchlaufen des Arrays, um die Anzahl der verschiedenen Elemente zu ermitteln. Bei Verwendung der for-Schleifenmethode müssen Sie auf die Array-Länge achten. Bei einer großen Anzahl von Arrays kann dies zu einem zusätzlichen Ressourcenverbrauch führen. Präziser und übersichtlicher lässt sich dieser Vorgang mit der foreach-Schleifenmethode umsetzen. Die Verwendung der Funktion array_unique ist eine der effizientesten und auch einfachsten Methoden. Leser können je nach Bedarf eine Methode wählen, die zu ihnen passt.

Das obige ist der detaillierte Inhalt vonSo durchlaufen Sie ein Array in PHP, um unterschiedliche Zahlen zu erhalten. 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