ฉันจะผสานสองอาร์เรย์ (หนึ่งคู่กับ string => value คู่และอีกคู่กับ int => value คู่) ในขณะที่รักษาสตริง / 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" )