Làm cách nào tôi có thể hợp nhất hai mảng (một với các cặp chuỗi => giá trị và một mảng khác với các cặp int => giá trị) trong khi vẫn giữ các khóa chuỗi / int? Không ai trong số họ sẽ chồng chéo lên nhau (vì một chuỗi chỉ có chuỗi và chuỗi kia chỉ có số nguyên).
Đây là mã hiện tại của tôi (không hoạt động, vì mảng_merge đang lập chỉ mục lại mảng bằng các khóa số nguyên):
// 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" )
thànharray( 0 => "VALUE123" )
assert(array(0=>0,1=>1) === array_merge(array('9'=>0), array('9'=>1)))