PHP では、元の文字列と整数のインデックスを維持しながら 2 つの配列を結合する必要が生じる場合があります。ただし、デフォルトの 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;
この操作では、それぞれのキー タイプを保持しながら 2 つの配列を連結します。結果の $idVars 配列には、入力配列の元の構造を反映して、文字列キーと整数キーの両方が含まれます。
array_merge() とは異なり、配列加算:
この特定のケースでは、$idVars 配列には文字列キー (例: 'userID') と整数キー (例: 123) の両方があり、両方のタイプのキーに基づいて値にアクセスします。
以上がPHP で配列をマージするときにキーの型を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。