簡體   English   中英

使用字符串鍵的奇數array_merge_recursive行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM