php两个数组合并的问题

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

  2. 数组原型


https://img.mukewang.com/5c8f5d1700014e2e05990800.jpg

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

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

https://img1.mukewang.com/5c8f5d190001e42504900800.jpg

DIEA
浏览 410回答 7
7回答

慕雪6442864

<?php $goodsMessage = 要合并的数组; $data = []; // 合并后的数组 foreach($goodsMessage as $item) { $data = array_merge($result,$item['goodsMessage']); }

郎朗坤

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

拉丁的传说

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

开心每一天1111

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

慕田峪7331174

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);

慕的地8271018

$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);
打开App,查看更多内容
随时随地看视频慕课网APP