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