现在遇到一个数组中两个key,合并成一个数组的问题,
数组原型
3.现在就是要合并成这个样子。我现在用的方法是用array_merge() ,这种写死方法现在效果是ok的。但是就是中间的这个$goodsMessages[$key],这个$key是不固定的,所以现在就没办法处理了,所以来这里请问下。
$res = array_merge($goodsMessage[0]['goodsMessage'],$goodsMessage[1]['goodsMessage']);
7 回答
![?](http://img1.sycdn.imooc.com/545847f50001126402200220-100-100.jpg)
慕雪6442864
TA贡献1812条经验 获得超5个赞
<?php
$goodsMessage = 要合并的数组;
$data = []; // 合并后的数组
foreach($goodsMessage as $item) {
$data = array_merge($result,$item['goodsMessage']);
}
![?](http://img1.sycdn.imooc.com/545847aa0001063202200220-100-100.jpg)
慕田峪7331174
TA贡献1828条经验 获得超13个赞
foreach ($res as $k => $v) {
foreach ($arr as $kk => $vv) {
if($v == $vv['merchant_name']){
$data[$k]['merchant_name'] = $v;
$data[$k]['data'][] = $arr[$kk];
}
}
}
$request = array_values($data);
![?](http://img1.sycdn.imooc.com/54584c9c0001489602200220-100-100.jpg)
慕的地8271018
TA贡献1796条经验 获得超4个赞
$data = []; // 合并后的数组
foreach($goodsMessage as $item) {
$data = array_merge($data,$item['goodsMessage']);
}
![?](http://img1.sycdn.imooc.com/545865da00012e6402200220-100-100.jpg)
蓝山帝景
TA贡献1843条经验 获得超7个赞
$goodsMessage = array_column($goodsMessage, "goodsMessage");
$data = [];
foreach ($goodsMessage as $k => $v) {
foreach ($v as $key => $value) {
$data[] = $value;
}
}
print_r($data);
- 7 回答
- 0 关注
- 409 浏览
添加回答
举报
0/150
提交
取消