2011-09-26 44 views
-3

我有这个。通过键值在php和js中合并数组

 array(3) { 
    ["a"]=> 
    array(2) { 
    [0]=> 
    string(1) "a" 
    [1]=> 
    string(1) "b" 
    } 
    ["a"]=> 
    array(2) { 
    [0]=> 
    string(1) "c" 
    [1]=> 
    string(1) "d" 
    } 
    ["b"]=> 
    array(3) { 
    [0]=> 
    string(1) "a" 
    [1]=> 
    string(1) "b" 
    [2]=> 
    string(1) "c" 
    } 
} 

我如何在PHP和JS合并双方回到同一阵列的样子:

array(2) { 
    ["a"]=> 
    array(4) { 
    [0]=> 
    string(1) "a" 
    [1]=> 
    string(1) "b" 
    [2]=> 
    string(1) "c" 
     [3]=> 
    string(1) "d" 
    } 
    ["b"]=> 
     array(3) { 
     [0]=> 
     string(1) "a" 
     [1]=> 
     string(1) "b" 
     [2]=> 
     string(1) "c" 
     } 
    } 
+1

什么是键和数组的值是什么?你可以注意到数组为PHP变量,所以它更清晰? – hakre

+0

http://php.net/array_merge_recursive也许? –

+0

如果我在堆栈上发布是为了从具有更多经验的人那里获得一些好的代码,那么我认为它不是建设性的指南链接:/ – sbaaaang

回答

2

在PHP中,你可以使用array_merge_recursive

在JS,你不必这种东西原生。
但是你有一个array_merge_recursive版本js

+0

你能告诉我在PHP合并示例吗? :P – sbaaaang

+0

因为也许我不明白,但在PHP手册谈论2阵列,在这里我有1大阵列或我错了? – sbaaaang

+2

Ispuk,首先将数组分开,然后将它们传递给'array_merge_recursive'或者只是使用'call_user_func_array' – webbiedave