2013-04-25 5 views
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 값이 추가됩니다.

설명서 페이지에는 숫자 키에 대한 내용이 나와 있지만 모두 문자열 키입니다. 누구든지 이것에 대해 밝힐 수 있습니까?

답변

관련 문제