您的程式碼旨在合併兩個數組,一個具有字串鍵控對,另一個具有整數鍵控對,同時保留原來的鑰匙。出現此問題的原因是預設的 array_merge() 函數重新索引結果數組,從而遺失了所需的鍵結構。
要克服此挑戰,您可以利用陣列加法 ( ) PHP 中的運算子。此運算符連接數組,同時保留其原始鍵。透過新增兩個數組,您可以有效地合併它們,同時尊重字串和整數鍵。
您提供的程式碼可以修改如下:
$staticIdentifications = array( Users::userID => "USERID", Users::username => "USERNAME" ); $companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']); $idVars = $staticIdentifications + $companyVarIdentifications;
現在, $idVars 陣列將包含合併的元素,其中字串鍵來自$staticIdentifications,整數鍵來自$companyVarIdentifications。
以上是在 PHP 中合併數組時如何保留鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!