Як я можу об'єднати два масиви (один із рядками = = пари значень та інший з парами 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);
array( 123 => "VALUE123" )
наarray( 0 => "VALUE123" )
assert(array(0=>0,1=>1) === array_merge(array('9'=>0), array('9'=>1)))