1
array_merge_recursive
을 사용하여 두 개의 데이터 구조를 병합하려고합니다. 내가 디버그 인쇄 목적을 위해 문자열 대신 논리 값을 사용하고문자열 키로 Odd array_merge_recursive 동작
<?php
$testSite = array(
'name' => 'test site',
'modules' => array(
'foo' => 'true',
'bar' => 'true'
)
);
$testData = array(
'modules' => array(
'bar' => 'false'
)
);
$testSite = array_merge_recursive($testSite, $testData);
주
내가의modules.bar
재산을 제외하고, 실행 한 코드 후 동일한 것으로
$testSite
을 기대
하는 I false
으로 변경 될 것으로 예상됩니다. 대신에 live example에서 볼 수 있듯이 bar
이 이전 값을 포함하는 배열로 바뀌고 false
값이 추가됩니다.
설명서 페이지에는 숫자 키에 대한 내용이 나와 있지만 모두 문자열 키입니다. 누구든지 이것에 대해 밝힐 수 있습니까?
나는 분명히! 고마워. 괜찮으 시다면, 차이점을 자세히 설명한 기사를 답에 추가했습니다. –