Heim > Backend-Entwicklung > PHP-Problem > Es gibt mehrere Möglichkeiten, PHP-Arrays zusammenzuführen

Es gibt mehrere Möglichkeiten, PHP-Arrays zusammenzuführen

青灯夜游
Freigeben: 2023-03-10 08:48:01
Original
27103 Leute haben es durchsucht

Es gibt 4 Möglichkeiten, Arrays in PHP zusammenzuführen: 1. Verwenden Sie den Plus-Operator „+“, die Syntax lautet „Array 1+Array 2+..“; 2. Verwenden Sie die Funktion array_push(); Verwenden Sie die Funktion array_merge(). 4. Verwenden Sie die Funktion array_merge_recursive().

Es gibt mehrere Möglichkeiten, PHP-Arrays zusammenzuführen

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

1. Verwenden Sie den Plus-Operator „+“:

Führen Sie die Werte der beiden Arrays direkt zusammen in ein Array;

$a = [1,2,3,'a'=>'a'];
$b = ['a'=>'b',4,5,'b'=>'c',6,7,'a'];
$c = $a + $b;

print_r($a);
print_r($b);
print_r($c);

//$a
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [a] => a
)

//$b
Array
(
    [a] => b
    [0] => 4
    [1] => 5
    [b] => c
    [2] => 6
    [3] => 7
    [4] => a
)

//$c
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [a] => a
    [b] => c
    [3] => 7
    [4] => a
)
Nach dem Login kopieren

Verwenden Sie „+“, um Arrays zusammenzuführen. Wenn die Schlüssel gleich sind, überschreibt der vorherige Array-Wert den folgenden Array-Wert.

2. Verwenden Sie die Funktion array_push()

, um eine Variable in ein anderes Array einzufügen

$a = [1,'a'=>'aa',2,'b'=>'bb'];
$b = [1,'a'=>'aa',2,'b'=>'bb'];
print_r($a);
print_r($b);
array_push($a, $b);
print_r($a);

//$a
Array
(
    [0] => 1
    [a] => aa
    [1] => 2
    [b] => bb
)

//$b
Array
(
    [0] => 1
    [a] => aa
    [1] => 2
    [b] => bb
)

// array_push过后的$a
Array
(
    [0] => 1
    [a] => aa
    [1] => 2
    [b] => bb
    [2] => Array
        (
            [0] => 1
            [a] => aa
            [1] => 2
            [b] => bb
        )

)
Nach dem Login kopieren

Aus dem gedruckten Wert ist ersichtlich, dass der entsprechende numerische Index nach dem Eintritt der Variablen in das Array die kleinste Zahl im aktuellen sein muss Array-Index + 1 (wenn das aktuelle Array keinen numerischen Index hat, ist der dem neuen Element entsprechende Index 0)

3 Verwenden Sie die Funktion array_merge()

, um die beiden Arrays direkt zusammenzuführen Zwei Arrays sind gleich, der Wert des folgenden Arrays überschreibt den Wert des vorherigen Arrays

$a = [1,'2'=>2,'a'=>'a','b'=>'b'];
$b = [1,'2'=>3,'a'=>'c','b'=>'d','c'=>'e'];
$c = array_merge($a,$b);
print_r($a);
print_r($b);
print_r($c);

//$a
Array
(
    [0] => 1
    [2] => 2
    [a] => a
    [b] => b
)

//$b
Array
(
    [0] => 1
    [2] => 3
    [a] => c
    [b] => d
    [c] => e
)

//$c
Array
(
    [0] => 1
    [1] => 2
    [a] => c
    [b] => d
    [2] => 1
    [3] => 3
    [c] => e
)
Nach dem Login kopieren

Es ​​ist ersichtlich, dass der Wert des letzteren Arrays den Wert des vorherigen Arrays überschreibt, wenn die beiden Array-Schlüssel gleich sind. Bei numerischen Indizes oder numerischen Zeichenfolgenindizes werden sie jedoch der Reihe nach zurückgesetzt (das erste numerische Indexelement des ersten Arrays wird sequentiell beginnend bei 0 gefüllt).

4 Verwenden Sie die Funktion array_merge_recursive()

, um Arrays zusammenzuführen Begegnung Derselbe Schlüssel führt die Werte im Schlüssel in einem Unterarray zusammen.

$a = [1,'2'=>2,'a'=>'a','b'=>'b'];
$b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e'];
$c = array_merge_recursive($a,$b);
print_r($a);
print_r($b);
print_r($c);


//$a
Array
(
    [0] => 1
    [2] => 2
    [a] => a
    [b] => b
)

//$b
Array
(
    [0] => 1
    [2] => 3
    [a] => a
    [b] => d
    [c] => e
)

//$c
Array
(
    [0] => 1
    [1] => 2
    [a] => Array
        (
            [0] => a
            [1] => a
        )

    [b] => Array
        (
            [0] => b
            [1] => d
        )

    [2] => 1
    [3] => 3
    [c] => e
)
Nach dem Login kopieren

Bei Verwendung der Methode „array_merge_recursive“ werden die Elemente mit demselben Schlüssel in ein neues Array integriert, wobei der Schlüsselname unverändert bleibt ein zusammengeführtes Array ($a und ein untergeordnetes Element des kombinierten Arrays von $b). Bei numerischen Indizes oder numerischen Zeichenfolgenindizes werden sie jedoch der Reihe nach zurückgesetzt (das erste numerische Indexelement des ersten Arrays wird sequentiell beginnend mit 0 gefüllt). Selbst wenn die entsprechenden numerischen Indizes gleich sind, werden Elemente mit demselben Index nicht in ein Subarray integriert.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonEs gibt mehrere Möglichkeiten, PHP-Arrays zusammenzuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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