In PHP ist das Zusammenführen zweier Arrays eine sehr häufige Aufgabe. Manchmal müssen wir jedoch Arrays zusammenführen, möchten aber gleichzeitig auch die Schlüsselwerte des ursprünglichen Arrays beibehalten. Was sollen wir also tun? In diesem Artikel werden einige Methoden zum Beibehalten von Schlüsselwerten beim Zusammenführen von Arrays vorgestellt.
1. Mit der Funktionarray_merge
können Sie ein oder mehrere Arrays kombinieren und ein neues Array zurückgeben. Wenn mehrere Arrays übergeben werden, werden sie in der Reihenfolge ihrer Parameter zusammengeführt.array_merge
函数
array_merge
函数可以把一个或多个数组合并起来,并返回一个新的数组。如果传入多个数组,它们将按照参数的顺序依次被合并。
默认情况下,array_merge
函数会把索引数组中的键值重新排序。但是,如果原来的数组中包含了关联数组,它们的键值将会被保留。因此,可以使用array_merge
函数来实现合并数组但不改变键值的需求。
以下是一个示例,展示如何使用array_merge
来实现数组合并但不改变键值:
上述示例代码输出结果如下:
Array ( [0] => a [1] => b [2] => c [3] => 1 [4] => 2 [5] => 3 )
可以看到,使用array_merge
函数合并数组后,索引数组中的键值被重新排列,但关联数组中的键值得到了保留。
二、使用+
运算符
另一种合并数组,但同时保留键值的方法是使用+
运算符。这种方法只适用于两个数组的情况,但它比array_merge
函数效率更高,因为不需要创建新的数组。
使用+
运算符合并两个数组,PHP 会对合并后的数组进行去重。如果两个数组中存在相同的键值,那么合并后的数组将只保留第一个数组中的元素。
以下是一个示例,展示如何使用+
运算符来实现数组合并但不改变键值:
1, 'b' => 2, 'c' => 3); $array2 = array('b' => 4, 'd' => 5, 'e' => 6); $result = $array1 + $array2; print_r($result); ?>
上述示例代码输出结果如下:
Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 5 [e] => 6 )
可以看到,使用+
运算符合并数组后,关联数组中的键值得到了保留,索引数组中的元素也得到了合并。
总结
本文介绍了两种可以合并数组但不改变键值的方法:使用array_merge
函数和+
array_merge
die Schlüsselwerte im Indexarray neu an. Wenn das ursprüngliche Array jedoch assoziative Arrays enthält, bleiben deren Schlüsselwerte erhalten. Daher können Sie die Funktion
array_merge
verwenden, um die Notwendigkeit zu erfüllen, Arrays zusammenzuführen, ohne die Schlüsselwerte zu ändern. ####Das Folgende ist ein Beispiel, das zeigt, wie man mit
array_merge
Arrays zusammenführt, ohne die Schlüsselwerte zu ändern: ##rrreee##Die Ausgabe des obigen Beispielcodes lautet wie folgt: ##rrreee##Sie können sehen, dass nach dem Zusammenführen von Arrays mit der Funktion
array_merge
die Schlüsselwerte im Indexarray neu angeordnet werden, die Schlüsselwerte jedoch nicht im assoziativen Array bleiben erhalten. ####2. Verwenden Sie den Operator
+
####Eine andere Möglichkeit, Arrays zusammenzuführen und gleichzeitig die Schlüsselwerte beizubehalten, ist die Verwendung von
+ code>-Operator. Diese Methode funktioniert nur mit zwei Arrays, ist aber effizienter als die Funktion array_merge
, da keine neuen Arrays erstellt werden müssen. ####Verwenden Sie den Operator
+
, um zwei Arrays zusammenzuführen, und PHP dedupliziert das zusammengeführte Array. Wenn in zwei Arrays derselbe Schlüsselwert vorhanden ist, behält das zusammengeführte Array nur die Elemente im ersten Array bei. ####Das Folgende ist ein Beispiel, das zeigt, wie der Operator
+
zum Zusammenführen von Arrays verwendet wird, ohne die Schlüsselwerte zu ändern: ##rrreee##Die obige Beispielcodeausgabe result Wie folgt: ##rrreee##Sie können sehen, dass nach der Verwendung des Operators
+
zum Zusammenführen der Arrays die Schlüsselwerte im assoziativen Array beibehalten werden und die Elemente in Das Index-Array wird ebenfalls zusammengeführt. ####Zusammenfassung####In diesem Artikel werden zwei Möglichkeiten zum Zusammenführen von Arrays vorgestellt, ohne die Schlüsselwerte zu ändern: mithilfe der Funktion
array_merge
und des Codes
+ > Betreiber. Diese Methoden sind sehr einfach, aber sehr praktisch. Unabhängig davon, ob Sie mit mehreren Arrays arbeiten oder zwei assoziative Arrays zusammenführen müssen, können diese Methoden Ihnen dabei helfen, die Schlüsselwerte der ursprünglichen Arrays beizubehalten und die Arrays schnell zusammenzuführen. ##
Das obige ist der detaillierte Inhalt vonSo führen Sie Arrays in PHP zusammen, ohne die Schlüsselwerte zu ändern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!