Как я могу объединить два массива (один со строками = > пары значений и другой с парами значений int = > ), сохраняя ключи string/int? Ни один из них никогда не будет перекрываться (потому что у одного есть только строки, а у другого есть только целые числа).
Вот мой текущий код (который не работает, потому что array_merge переиндексирует массив с помощью целых ключей):
// get all id vars by combining the static and dynamic
$staticIdentifications = array(
Users::userID => "USERID",
Users::username => "USERNAME"
);
// get the dynamic vars, formatted: varID => varName
$companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']);
// merge the static and dynamic vars (*** BUT KEEP THE INT INDICES ***)
$idVars = array_merge($staticIdentifications, $companyVarIdentifications);