[英]Array_merge_recursive not merging correctly (php)
以下兩個數組在[2015]時並沒有像應該的那樣正確合並。 而是像上一個示例一樣創建[2016]。
我正在使用的代碼:
$ merge = array_merge_recursive($ array,$ current);
第一個數組:($ current)
Array
(
[Particulier] => Array
(
[Weekend] => Array
(
[2015] => Array
(
[06] => Array
(
[0] => Array
(
[id] => 111
[startDate] => 12-06-2015
[endDate] => 15-06-2015
[price] => 920
)
)
)
)
)
)
第二個數組:($ array)
Array
(
[Particulier] => Array
(
[Weekend] => Array
(
[2015] => Array
(
[05] => Array
(
[0] => Array
(
[id] => 90
[startDate] => 01-05-2015
[endDate] => 04-05-2015
[price] => 920
)
[1] => Array
(
[id] => 91
[startDate] => 08-05-2015
[endDate] => 11-05-2015
[price] => 920
)
[2] => Array
(
[id] => 92
[startDate] => 15-05-2015
[endDate] => 18-05-2015
[price] => 920
)
)
[06] => Array
(
[0] => Array
(
[id] => 112
[startDate] => 19-06-2015
[endDate] => 22-06-2015
[price] => 920
)
)
)
)
[Midweek] => Array
(
[2015] => Array
(
[05] => Array
(
[0] => Array
(
[id] => 94
[startDate] => 11-05-2015
[endDate] => 15-05-2015
[price] => 1225
)
[1] => Array
(
[id] => 95
[startDate] => 18-05-2015
[endDate] => 22-05-2015
[price] => 1225
)
)
[06] => Array
(
[0] => Array
(
[id] => 118
[startDate] => 15-06-2015
[endDate] => 19-06-2015
[price] => 1225
)
)
)
)
)
[Clienten en patienten] => Array
(
[Weekend] => Array
(
[2015] => Array
(
[05] => Array
(
[0] => Array
(
[id] => 105
[startDate] => 01-05-2015
[endDate] => 04-05-2015
[price] => 645
)
)
)
)
)
)
當前結果:($合並)
Array
(
[Particulier] => Array
(
[Weekend] => Array
(
[2015] => Array
(
[05] => Array
(
[0] => Array
(
[id] => 90
[startDate] => 01-05-2015
[endDate] => 04-05-2015
[price] => 920
)
[1] => Array
(
[id] => 91
[startDate] => 08-05-2015
[endDate] => 11-05-2015
[price] => 920
)
[2] => Array
(
[id] => 92
[startDate] => 15-05-2015
[endDate] => 18-05-2015
[price] => 920
)
)
[06] => Array
(
[0] => Array
(
[id] => 112
[startDate] => 19-06-2015
[endDate] => 22-06-2015
[price] => 920
)
)
)
[2016] => Array
(
[06] => Array
(
[0] => Array
(
[id] => 111
[startDate] => 12-06-2015
[endDate] => 15-06-2015
[price] => 920
)
)
)
)
編輯:預期結果
Array
(
[Particulier] => Array
(
[Weekend] => Array
(
[2015] => Array
(
[05] => Array
(
[0] => Array
(
[id] => 90
[startDate] => 01-05-2015
[endDate] => 04-05-2015
[price] => 920
)
[1] => Array
(
[id] => 91
[startDate] => 08-05-2015
[endDate] => 11-05-2015
[price] => 920
)
[2] => Array
(
[id] => 92
[startDate] => 15-05-2015
[endDate] => 18-05-2015
[price] => 920
)
)
[06] => Array
(
[0] => Array
(
[id] => 112
[startDate] => 19-06-2015
[endDate] => 22-06-2015
[price] => 920
)
[1] => Array
(
[id] => 111
[startDate] => 12-06-2015
[endDate] => 15-06-2015
[price] => 920
)
)
)
)
如果需要任何其他信息,請詢問! 提前致謝!
根據您的描述,您將必須使用關聯的數組(使用像“ 2015”這樣的字符串索引),而不是數字索引(例如2015)。
我還建議使用唯一鍵作為事件的索引,並使用替代函數array_replace_recursive來防止PHP創建任何嵌套的數組(請參見http://php.net/manual/en/function.array-replace-recursive .php )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.