コードは、文字列キーのペアを持つ 1 つと整数キーのペアを持つ 2 つの配列を保持しながら、2 つの配列をマージすることを目的としています。オリジナルのキー。この問題は、デフォルトの array_merge() 関数が結果の配列のインデックスを再作成し、必要なキー構造を失うために発生します。
この課題を克服するには、配列の加算 ( ) を利用できます。 PHPの演算子。この演算子は、元のキーを維持したまま配列を連結します。 2 つの配列を追加すると、文字列キーと整数キーを尊重しながら効果的にそれらをマージできます。
提供されたコードは次のように変更できます:
$staticIdentifications = array( Users::userID => "USERID", Users::username => "USERNAME" ); $companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']); $idVars = $staticIdentifications + $companyVarIdentifications;
これで、$idVars 配列には、$staticIdentifications の文字列キーと $companyVarIdentifications の整数キーを含むマージされた要素が含まれるようになります。
以上がPHP で配列をマージするときにキーを保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。