In PHP müssen Sie möglicherweise zwei Arrays kombinieren und dabei die ursprünglichen String- und Integer-Indizes beibehalten. Allerdings indiziert die Standardfunktion array_merge() das resultierende Array mit aufeinanderfolgenden Ganzzahlen neu.
// Array with string-indexed pairs $staticIdentifications = [ 'userID' => 'USERID', 'username' => 'USERNAME' ]; // Array with integer-indexed pairs $companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']); // Unsuccessful Attempt to Merge with Preserved Key Types $idVars = array_merge($staticIdentifications, $companyVarIdentifications);
Um die Schlüsseltypen beizubehalten Verwenden Sie während der Zusammenführung den Operator anstelle von array_merge():
$idVars = $staticIdentifications + $companyVarIdentifications;
Dieser Vorgang verkettet die beiden Arrays unter Beibehaltung ihrer jeweiligen Schlüsseltypen. Das resultierende $idVars-Array enthält sowohl Zeichenfolgen- als auch Ganzzahlschlüssel und spiegelt die ursprünglichen Strukturen der Eingabearrays wider.
Array-Addition im Gegensatz zu array_merge():
In diesem speziellen Fall verfügt das $idVars-Array sowohl über Zeichenfolgenschlüssel (z. B. „userID“) als auch über Ganzzahlschlüssel (z. B. 123), was dies ermöglicht Zugriff auf Werte basierend auf beiden Schlüsseltypen.
Das obige ist der detaillierte Inhalt vonWie kann ich Schlüsseltypen beim Zusammenführen von Arrays in PHP beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!