Maison >développement back-end >tutoriel php >Comment puis-je conserver les clés lors de la fusion de tableaux en PHP ?

Comment puis-je conserver les clés lors de la fusion de tableaux en PHP ?

DDD
DDDoriginal
2024-11-14 21:43:02677parcourir

How Can I Preserve Keys While Merging Arrays in PHP?

Préserver les clés lors de la fusion de tableaux en PHP

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.

Solution : ajout de tableau

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.

Exemple d'utilisation

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn