Bagaimana saya bisa menggabungkan dua array (satu dengan string => nilai pasangan dan lainnya dengan int => pasangan nilai) sambil menjaga string / kunci int? Tak satu pun dari mereka akan tumpang tindih (karena satu hanya memiliki string dan yang lainnya hanya memiliki bilangan bulat).
Ini kode saya saat ini (yang tidak berfungsi, karena array_merge mengindeks ulang array dengan kunci integer):
// 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" )
kearray( 0 => "VALUE123" )
assert(array(0=>0,1=>1) === array_merge(array('9'=>0), array('9'=>1)))