문자열/int 키를 유지하면서 두 개의 배열을 병합 할 수 있습니까 (하나는 문자열 => 값 쌍이고 다른 하나는 int => 값 쌍임)? 그 중 하나도 중복되지 않습니다 (하나는 문자열 만 있고 다른 하나는 정수만 있기 때문입니다).PHP : 색인을 다시 생성하는 대신 키를 유지하면서 두 개의 배열을 병합 하시겠습니까?
// get all id vars by combining the static and dynamic
$staticIdentifications = array(
Users::userID => "USERID",
Users::username => "USERNAME"
);
// get the dynamic vars, formatted: varID => varName
$companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']);
// merge the static and dynamic vars (*** BUT KEEP THE INT INDICES ***)
$idVars = array_merge($staticIdentifications, $companyVarIdentifications);
. 문자열 키는 실제로 정수의 문자열 표현입니까? – owenmarshall
array_merge가 두 번째 배열을 다시 색인합니다. 예. 어레이를 'array (123 => "VALUE123")'에서'array (0 => "VALUE123")' – Garrett
으로 변경하고 있습니다. 흥미 롭습니다. 나는 PHP 문서가 그 점에 대해 약간 불명확 할 수 있다고 생각한다. 배열의 * all *에 숫자 키가있는 경우에는 어떤 일이 발생할지에 대해 말하지만 그렇지 않은 경우 어떤 일이 발생할지 구체적으로 말하지는 않습니다. –