
在PHP 中數組合併期間保留鍵類型
在PHP 中,您可能會遇到需要組合兩個數組,同時保留原始字串和整數索引的情況。但是,預設的 array_merge() 函數會使用連續整數重新索引結果陣列。
有問題的原始程式碼
1 2 3 4 5 6 7 8 9 10 11 | $staticIdentifications = [
'userID' => 'USERID' ,
'username' => 'USERNAME'
];
$companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly( $_SESSION [ 'companyID' ]);
$idVars = array_merge ( $staticIdentifications , $companyVarIdentifications );
|
登入後複製
解決方案:陣列加法
保留鍵類型合併時,使用運算元取代array_merge():
1 | $idVars = $staticIdentifications + $companyVarIdentifications ;
|
登入後複製
這個操作連接兩個數組,同時保留它們各自的鍵類型。產生的 $idVars 陣列將包含字串和整數鍵,反映輸入陣列的原始結構。
數組加法的好處
與array_merge() 不同,數組加法:
- 保留原始密鑰類型,這對於維護密鑰和密鑰之間的關聯至關重要值。
- 避免意外的重新索引,這可能會根據索引中斷對陣列元素的引用。
- 提供更簡單、更直接的陣列連接方法。
在這種特定情況下, $idVars 陣列將同時具有字串鍵(例如,「userID」)和整數鍵(例如, 123),允許基於兩種類型的鍵存取值。
以上是在 PHP 中合併數組時如何保留鍵類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!