php两个数组合并的问题

  1. 现在遇到一个数组中两个key,合并成一个数组的问题,

  2. 数组原型


clipboard.png

3.现在就是要合并成这个样子。
我现在用的方法是用array_merge() ,这种写死方法现在效果是ok的。
但是就是中间的这个$goodsMessages[$key],这个$key是不固定的,所以现在就没办法处理了,所以来这里请问下。

$res = array_merge($goodsMessage[0]['goodsMessage'],$goodsMessage[1]['goodsMessage']);

clipboard.png

阅读 4.4k
7 个回答
<?php
$goodsMessage = 要合并的数组;
$data = []; // 合并后的数组
foreach($goodsMessage as $item) {
    $data = array_merge($result,$item['goodsMessage']);
}

不要想当然的“优雅”,上foreach就解决了

参考这个composer 类库 看看吧 composer require nancheng/pfinal-array

那就手动把$key提取出来,然后再array_merge

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);
新手上路,请多包涵

$data = []; // 合并后的数组
foreach($goodsMessage as $item) {

$data = array_merge($data,$item['goodsMessage']);

}

$goodsMessage = array_column($goodsMessage, "goodsMessage");
$data = [];
foreach ($goodsMessage as $k => $v) {
    foreach ($v as $key => $value) {
    $data[] = $value;
    }
}
print_r($data);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏