Heim  >  Artikel  >  Backend-Entwicklung  >  So behalten Sie beim Zusammenführen von Arrays in PHP die gleichen Schlüsselnamen bei

So behalten Sie beim Zusammenführen von Arrays in PHP die gleichen Schlüsselnamen bei

PHPz
PHPzOriginal
2023-04-23 16:43:48566Durchsuche

PHP ist eine leistungsstarke Open-Source-Skriptsprache, die für die Webentwicklung verwendet wird. Unter diesen ist Array eine der am häufigsten verwendeten Datenstrukturen in PHP. In der tatsächlichen Entwicklung ist es häufig erforderlich, zwei oder mehr Arrays zusammenzuführen. Zu diesem Zeitpunkt müssen wir häufig den Schlüsselnamen unverändert lassen, um nachfolgende Vorgänge zu erleichtern. In diesem Artikel wird erläutert, wie Sie die Schlüsselnamen beim Zusammenführen von Arrays in PHP unverändert lassen.

Zu den Funktionen zum Zusammenführen von Arrays in PHP gehören array_merge() und array_merge_recursive(). array_merge() führt Arrays zusammen und gibt das zusammengeführte Array zurück. array_merge_recursive() führt zwei Elemente mit demselben Schlüsselnamen zu einem Array zusammen und gibt das zusammengeführte Array zurück. Beide Funktionen können Arrays zusammenführen, unterscheiden sich jedoch darin, wie sie Elemente mit demselben Schlüssel behandeln.

Zum Beispiel haben wir zwei Arrays $a und $b:

$a = array('apple'=>'red', 'banana'=>'yellow', 'orange'=>'orange');
$b = array('apple'=>'green', 'pear'=>'yellow', 'grape'=>'purple');

Wenn wir die Funktion array_merge() verwenden, um diese beiden Arrays zusammenzuführen, lautet der Code wie folgt: # 🎜🎜#

$c = array_merge($a, $b);
Dann ist das Endergebnis des zusammengeführten Arrays $c:

array('apple'=>'green', 'banana'=>'yellow', 'orange'=>'orange', 'pear'=>'yellow', 'grape'=>'purple');
Wie Sie sehen können, bleiben danach nur die Schlüsselwerte im nachfolgenden Array erhalten die Zusammenführung. Ja, also wird das Element mit dem Schlüsselnamen apple in $a durch das Element mit demselben Schlüsselnamen in $b überschrieben.

Wenn wir die Funktion array_merge_recursive() verwenden, um die beiden Arrays zusammenzuführen, lautet der Code wie folgt:

$c = array_merge_recursive($a, $b);
Dann ist das Endergebnis des zusammengeführten Arrays $c Es lautet:

array('apple'=>array('red', 'green'), 'banana'=>'yellow', 'orange'=>'orange', 'pear'=>'yellow', 'grape'=>'purple');
Sie können sehen, dass das Element mit dem Schlüsselnamen apple erhalten bleibt, da die Elemente mit demselben Schlüsselnamen nach dem Zusammenführen in einem Array zusammengeführt werden.

Obwohl die Funktion array_merge_recursive() die Schlüsselnamen unverändert lassen kann, möchten wir in einigen Fällen keine Elemente mit denselben Schlüsselnamen in einem Array zusammenführen. Wenn wir beispielsweise zwei Arrays zu demselben Array zusammenführen müssen und die beiden Arrays denselben Schlüsselnamen enthalten, ihre Werte jedoch unterschiedlich sind, müssen wir den Schlüsselnamen unverändert lassen, um nachfolgende Vorgänge zu erleichtern.

Wie kann man also die Schlüsselnamen beim Zusammenführen von Arrays in PHP unverändert lassen? Eine einfache und praktische Möglichkeit ist die Verwendung des „+“-Operators. Zum Beispiel verwenden wir immer noch die beiden Arrays $a und $b oben und der Code lautet wie folgt:

$c = $a + $b;
Dann wird das Endergebnis des zusammengeführten Arrays $c sein:

array('apple'=>'red', 'banana'=>'yellow', 'orange'=>'orange', 'pear'=>'yellow', 'grape'=>'purple');
Sie sehen, dass durch die Verwendung des „+“-Operators das Element mit dem Schlüsselnamen apple in $a nicht durch das gleichnamige Element in $b ersetzt wird, sondern erhalten bleibt. Auf diese Weise haben wir die beiden Arrays erfolgreich zusammengeführt und ihre Schlüsselnamen unverändert gelassen.

Natürlich gilt die obige Methode nur für rein assoziative Arrays, auch wenn der Operator „+“ verwendet wird. Daher sind beim Umgang mit numerisch indizierten Arrays andere Methoden erforderlich, um die Schlüsselnamen unverändert zu lassen.

Kurz gesagt: Wenn Sie Arrays in PHP zusammenführen, sollten Sie die entsprechende Funktion oder den entsprechenden Operator entsprechend den unterschiedlichen Anforderungen auswählen, um die Korrektheit und Effizienz des Vorgangs sicherzustellen. Wenn Sie mit assoziativen Arrays arbeiten, können Sie den „+“-Operator verwenden, um die Arrays zusammenzuführen und die Schlüssel unverändert zu lassen.

Das obige ist der detaillierte Inhalt vonSo behalten Sie beim Zusammenführen von Arrays in PHP die gleichen Schlüsselnamen bei. 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