[英]Odd array_merge_recursive behavior with string keys
我正在嘗試使用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);
請注意,我使用字符串而不是布爾值來進行調試打印
我希望在運行此代碼之后$testSite
完全相同,除了modules.bar
屬性,我希望看到它被更改為false
。 相反的是,如本實例中所示 ,將bar
轉換為包含其舊值的數組,並將值false
附加到該數組。
文檔頁面顯示這是數字鍵會發生的情況,但這些都是字符串鍵。 任何人都可以對此有所了解嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.