为了账号安全,请及时绑定邮箱和手机立即绑定

php两个数组合并的问题

php两个数组合并的问题

PHP
DIEA 2019-03-18 16:55:54
现在遇到一个数组中两个key,合并成一个数组的问题, 数组原型 3.现在就是要合并成这个样子。我现在用的方法是用array_merge() ,这种写死方法现在效果是ok的。但是就是中间的这个$goodsMessages[$key],这个$key是不固定的,所以现在就没办法处理了,所以来这里请问下。 $res = array_merge($goodsMessage[0]['goodsMessage'],$goodsMessage[1]['goodsMessage']);
查看完整描述

7 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

<?php
$goodsMessage = 要合并的数组;
$data = []; // 合并后的数组
foreach($goodsMessage as $item) {
    $data = array_merge($result,$item['goodsMessage']);
}
查看完整回答
反对 回复 2019-03-18
?
郎朗坤

TA贡献1921条经验 获得超9个赞

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

查看完整回答
反对 回复 2019-03-18
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-18
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

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

查看完整回答
反对 回复 2019-03-18
?
慕田峪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);
查看完整回答
反对 回复 2019-03-18
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

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

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

}

查看完整回答
反对 回复 2019-03-18
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

$goodsMessage = array_column($goodsMessage, "goodsMessage");
$data = [];
foreach ($goodsMessage as $k => $v) {
    foreach ($v as $key => $value) {
    $data[] = $value;
    }
}
print_r($data);
查看完整回答
反对 回复 2019-03-18
  • 7 回答
  • 0 关注
  • 409 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信