PHP中 二维数组的合并!!!应该怎么做?

$array_dArray([0]=>Array([idsite]=>46[values1]=>2883)[1]=>Array([idsite]=>2[values1]=... $array_d
Array ( [0] => Array ( [idsite] => 46 [values1] => 2883 )
[1] => Array ( [idsite] => 2 [values1] => 2867 )
[2] => Array ( [idsite] => 47 [values1] => 744 )
[3] => Array ( [idsite] => 184 [values1] => 534 )
[4] => Array ( [idsite] => 176 [values1] => 417 )
[5] => Array ( [idsite] => 138 [values1] => 207 )
$array_w
Array ( [0] => Array ( [idsite] => 2 [values2] => 15524 )
[1] => Array ( [idsite] => 46 [values2] => 14821 )
[2] => Array ( [idsite] => 47 [values2] => 3870 )
[3] => Array ( [idsite] => 184 [values2] => 3070 )
[4] => Array ( [idsite] => 176 [values2] => 1819 )
[5] => Array ( [idsite] => 138 [values2] => 1655 )
$array_m
Array ( [0] => Array ( [idsite] => 2 [values3] => 104901 )
[1] => Array ( [idsite] => 46 [values3] => 71988 )
[2] => Array ( [idsite] => 47 [values3] => 27823 )
[3] => Array ( [idsite] => 184 [values3] => 15970 )
[4] => Array ( [idsite] => 138 [values3] => 12462 )
[5] => Array ( [idsite] => 176 [values3] => 11147 )

我想要得到
[0] => Array ( [idsite] => 46 [values1] => 2883 [values2] => 14821 [values3] => 71988 )
[1] => Array ( [idsite] => 2 [values1] => 2867[values2] => 15524 [values3] => 104901)
。。。。以此类推
PHP中 二维数组的合并!!!

注:三个数组里面行数多少是不一样的!
展开
 我来答
飲鴆_止渴
2013-12-06 · TA获得超过1232个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:541万
展开全部
你敢把这三个数组用正常的PHP语言写出来么,你这样写我怎么定义数组,有心尝试无力定义数组。
追问
$array_d     $array_w    $array_m
就这三个数组啊!!!
追答
$arr = array("key1" => "value1", "key2" => "value2", "key3" => "value3");

这是标准的数组格式,你看你给出来的,没有等号,没有array关键字,key非数字没加引号,数据之间没逗号,这么多格式不满足,而且这么多数据,我可没那耐心一个个地加。

jing6han
2013-12-06 · 超过11用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:39.2万
展开全部
array_combine是用来合并数组的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不酒神i
2013-12-06 · 超过10用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:30.1万
展开全部
$array = array($array_d, $array_w, $array_m);
更多追问追答
追问
这个输出来的结果和我要的结果不一样啊
追答

额  没看清

 foreach ($array_d as $key=>$val){
  foreach($array_w as $k=>$v){
   if($array_d[$key]['idsite'] = $array_w[$k]['idsite']){
    $array_d[$key]['values2'] = $array_w[$k]['values2'];
   }
  }
 }
 $array = $array_d;

$array 就是你要的了 加上第三个数组跟这方法 有些地方换下名就行了

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式