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;
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!