在 PHP 中合併數組時如何保留鍵類型?

Mary-Kate Olsen
發布: 2024-11-12 14:51:01
原創
495 人瀏覽過

How Can I Preserve Key Types When Merging Arrays in PHP?

在PHP 中數組合併期間保留鍵類型

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板