재귀, 제외 그 정수 키 문자열 키와 동일하게 취급된다 않습니다 PHP의 array_merge_recursive()
함수와 같은 방법으로 배열을 병합하는 방법이 있습니까?PHP의 array_merge_recursive 행동
(그것은 키가 구문 분석-수 정수로 남아 프로세스에 대한 중요합니다.) 예를 들어
:
$a = array(
'a' => array(1)
);
$b = array(
'a' => array(2, 3)
);
var_dump(array_merge_recursive($a, $b));
가 "a"
키와 출력에 병합 것, 예상대로, 다음
array(1) {
["a"] => array(3) {
[0] => int(1)
[1] => int(2)
[2] => int(3)
}
}
을하지만, 키 (심지어 문자열로)에 대한 정수를 사용하는 경우 :
$a = array(
'123' => array(1)
);
$b = array(
'123' => array(2, 3)
);
var_dump(array_merge_recursive($a, $b));
array_merge_recursive()
를 반환합니다 대신 많은 요구의
array(2) {
[0] => array(3) {
[0] => int(1)
}
[1] => array(2) {
[0] => int(2)
[1] => int(3)
}
}
:
array(1) {
["123"] => array(3) {
[0] => int(1)
[1] => int(2)
[2] => int(3)
}
}
생각을?
이것은 정확하지만 너무 실용적입니다. 왜 보통 루프가 아닌가? – Ezequiel