您的代码旨在合并两个数组,一个具有字符串键控对,另一个具有整数键控对,同时保留原来的钥匙。出现此问题的原因是默认的 array_merge() 函数重新索引结果数组,从而丢失了所需的键结构。
要克服此挑战,您可以利用数组加法 ( ) PHP 中的运算符。该运算符连接数组,同时保留其原始键。通过添加两个数组,您可以有效地合并它们,同时尊重字符串和整数键。
您提供的代码可以修改如下:
$staticIdentifications = array( Users::userID => "USERID", Users::username => "USERNAME" ); $companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']); $idVars = $staticIdentifications + $companyVarIdentifications;
现在,$idVars 数组将包含合并的元素,其中字符串键来自 $staticIdentifications,整数键来自 $companyVarIdentifications。
以上是在 PHP 中合并数组时如何保留键?的详细内容。更多信息请关注PHP中文网其他相关文章!