Votre code vise à fusionner deux tableaux, l'un avec des paires de clés de chaîne et l'autre avec des paires de clés entières, tout en préservant les clés d'origine. Le problème se pose car la fonction par défaut array_merge() réindexe le tableau résultant, perdant la structure de clé souhaitée.
Pour surmonter ce défi, vous pouvez tirer parti de l'ajout de tableau ( ) opérateur en PHP. Cet opérateur concatène les tableaux tout en conservant leurs clés d'origine. En ajoutant les deux tableaux, vous les fusionnez efficacement tout en respectant les clés de chaîne et d'entier.
Votre code fourni peut être modifié comme suit :
$staticIdentifications = array( Users::userID => "USERID", Users::username => "USERNAME" ); $companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']); $idVars = $staticIdentifications + $companyVarIdentifications;
Désormais, le tableau $idVars contiendra les éléments fusionnés, avec les clés de chaîne de $staticIdentifications et les clés entières de $companyVarIdentifications.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!