Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die PHP-Array-Union-Funktion?

Was ist die PHP-Array-Union-Funktion?

PHPz
PHPzOriginal
2023-04-26 09:10:14607Durchsuche

PHP ist eine sehr leistungsfähige Programmiersprache, mit der verschiedene Arten von Anwendungen, einschließlich Webanwendungen, entwickelt werden können. In PHP ist ein Array ein sehr einfacher Datentyp, der zum Speichern einer Reihe zusammengehöriger Werte verwendet werden kann. Bei der Entwicklung von Anwendungen müssen Sie manchmal mehrere Arrays zusammenführen. In diesem Fall können Sie die Array-Union-Funktion in PHP verwenden.

  1. array_merge()-Funktion

array_merge()-Funktion ist eine der grundlegendsten Funktionen zum Zusammenführen von Arrays in PHP. Es wird verwendet, um zwei oder mehr Arrays zu einem Array zusammenzuführen. Die Syntax dieser Funktion lautet wie folgt:

array_merge(array1, array2, array3,...)

wobei array1, array2, array3 und andere Parameter die Arrays sind, die zusammengeführt werden sollen. Der Rückgabewert dieser Funktion ist das zusammengeführte Array. Wenn derselbe Schlüsselname vorhanden ist, überschreibt der spätere Wert den vorherigen Wert.

Zum Beispiel:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$merged_array = array_merge($array1, $array2);
print_r($merged_array);

Das Ausgabeergebnis ist:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)
  1. array_replace()-Funktion

array_replace()-Funktion ähnelt der array_merge()-Funktion und kann auch zwei oder mehr Arrays zu einem Array zusammenführen. Der Unterschied besteht jedoch darin, dass die Funktion array_replace() denselben Schlüsselnamen ersetzen kann, anstatt ihn direkt zu überschreiben.

Die Syntax dieser Funktion lautet wie folgt:

array_replace(array1, array2, array3,...)

Array1, array2, array3 und andere Parameter sind die Arrays, die zusammengeführt werden sollen. Der Rückgabewert dieser Funktion ist das zusammengeführte Array. Wenn derselbe Schlüsselname vorhanden ist, ersetzt der spätere Wert den vorherigen Wert.

Zum Beispiel:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('b' => 4, 'c' => 5, 'd' => 6);
$replaced_array = array_replace($array1, $array2);
print_r($replaced_array);

Das Ausgabeergebnis ist:

Array
(
    [a] => 1
    [b] => 4
    [c] => 5
    [d] => 6
)

Sie können sehen, dass die Werte, die den Schlüsselnamen „b“ und „c“ im Array $array2 entsprechen, die Werte im Array $array1 ersetzen. Die anderen Schlüsselnamen und -werte bleiben unverändert.

  1. array_intersect()-Funktion

array_intersect()-Funktion wird verwendet, um den Schnittpunkt mehrerer Arrays zu berechnen. Die Syntax dieser Funktion lautet wie folgt:

array_intersect(array1, array2, array3,...)

Die Parameter dieser Funktion können zwei oder mehr Arrays sein und ihr Rückgabewert ist ein Array, das die Schnittelemente enthält.

Zum Beispiel:

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
$array3 = array('c', 'd', 'e');
$intersect_array = array_intersect($array1, $array2, $array3);
print_r($intersect_array);

Das Ausgabeergebnis ist:

Array
(
    [2] => c
)

Sie können sehen, dass die Schnittmenge der Arrays $array1, $array2 und $array3 „c“ ist.

  1. array_diff()-Funktion

array_diff()-Funktion wird verwendet, um den Differenzsatz mehrerer Arrays zu berechnen. Die Syntax dieser Funktion lautet wie folgt:

array_diff(array1, array2, array3,...)

Die Parameter dieser Funktion können zwei oder mehr Arrays sein und ihr Rückgabewert ist ein Array, das die Elemente der Differenz enthält Satz.

Zum Beispiel:

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
$array3 = array('c', 'd', 'e');
$diff_array = array_diff($array1, $array2, $array3);
print_r($diff_array);

Das Ausgabeergebnis lautet:

Array
(
    [0] => a
)

Es ist ersichtlich, dass mit Ausnahme des Schnittelements „c“ im Array $array1 die verbleibenden Elemente in den anderen beiden Arrays nicht vorhanden sind, sodass der Unterschied besteht 'A'.

  1. array_unique()-Funktion

array_unique()-Funktion wird verwendet, um doppelte Elemente in einem Array zu entfernen. Die Syntax dieser Funktion lautet wie folgt:

array_unique(array)

wobei der Array-Parameter das Array ist, aus dem doppelte Elemente entfernt werden sollen.

Zum Beispiel:

$array = array('a', 'a', 'b', 'c', 'c');
$unique_array = array_unique($array);
print_r($unique_array);

Das Ausgabeergebnis ist:

Array
(
    [0] => a
    [2] => b
    [3] => c
)

Wie Sie sehen können, wird nur eines der wiederholten Elemente „a“ und „c“ beibehalten.

Das obige ist der detaillierte Inhalt vonWas ist die PHP-Array-Union-Funktion?. 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