Wie füge ich PHP-Arrays zusammen und behalte dabei die Schlüssel bei?

DDD
Freigeben: 2024-11-15 09:18:02
Original
702 Leute haben es durchsucht

How to Merge PHP Arrays while Preserving Keys?

So führen Sie PHP-Arrays mit Schlüsselerhaltung zusammen

In PHP kann das Zusammenführen von zwei Arrays mit Zeichenfolgen- und Ganzzahlschlüsseln mithilfe von array_merge() zu Folgendem führen: Neuindizierung. Für Szenarien, in denen die Schlüsselerhaltung unerlässlich ist, steht ein alternativer Ansatz zur Verfügung.

Lösung: Array-Addition verwenden

Verwenden Sie anstelle von array_merge() den Array-Additionsoperator ( ) Arrays kombinieren. Dieser Operator hängt die Elemente des zweiten Arrays an das erste Array an, ohne die Schlüssel zu ändern.

Betrachten Sie das folgende Beispiel:

// Static array with string keys
$staticIdentifications = array(
    Users::userID => "USERID",
    Users::username => "USERNAME"
);

// Dynamic array with integer keys
$companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']);

// Merge arrays while preserving keys
$idVars = $staticIdentifications + $companyVarIdentifications;
Nach dem Login kopieren

In diesem Fall enthält $idVars sowohl die statischen als auch die dynamische Variablen, wobei die ursprünglichen Zeichenfolgen- und Ganzzahlschlüssel erhalten bleiben.

Das obige ist der detaillierte Inhalt vonWie füge ich PHP-Arrays zusammen und behalte dabei die Schlüssel bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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