在PHP 中,您可能會遇到需要組合兩個數組,同時保留原始字串和整數索引的情況。但是,預設的 array_merge() 函數會使用連續整數重新索引結果陣列。
// Array with string-indexed pairs $staticIdentifications = [ 'userID' => 'USERID', 'username' => 'USERNAME' ]; // Array with integer-indexed pairs $companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']); // Unsuccessful Attempt to Merge with Preserved Key Types $idVars = array_merge($staticIdentifications, $companyVarIdentifications);
保留鍵類型合併時,使用運算元取代array_merge():
$idVars = $staticIdentifications + $companyVarIdentifications;
這個操作連接兩個數組,同時保留它們各自的鍵類型。產生的 $idVars 陣列將包含字串和整數鍵,反映輸入陣列的原始結構。
與array_merge() 不同,數組加法:
在這種特定情況下, $idVars 陣列將同時具有字串鍵(例如,「userID」)和整數鍵(例如, 123),允許基於兩種類型的鍵存取值。
以上是在 PHP 中合併數組時如何保留鍵類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!