鍍金池/ 問(wèn)答/PHP  iOS/ php兩個(gè)數(shù)組合并的問(wèn)題

php兩個(gè)數(shù)組合并的問(wèn)題

  1. 現(xiàn)在遇到一個(gè)數(shù)組中兩個(gè)key,合并成一個(gè)數(shù)組的問(wèn)題,

  2. 數(shù)組原型


clipboard.png

3.現(xiàn)在就是要合并成這個(gè)樣子。
我現(xiàn)在用的方法是用array_merge() ,這種寫(xiě)死方法現(xiàn)在效果是ok的。
但是就是中間的這個(gè)$goodsMessages[$key],這個(gè)$key是不固定的,所以現(xiàn)在就沒(méi)辦法處理了,所以來(lái)這里請(qǐng)問(wèn)下。

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

clipboard.png

回答
編輯回答
裸橙

$data = []; // 合并后的數(shù)組
foreach($goodsMessage as $item) {

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

}

2017年3月17日 22:41
編輯回答
爆扎

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);
2018年7月21日 19:56
編輯回答
有點(diǎn)壞

不要想當(dāng)然的“優(yōu)雅”,上foreach就解決了

2017年3月9日 09:13
編輯回答
心上人

參考這個(gè)composer 類(lèi)庫(kù) 看看吧 composer require nancheng/pfinal-array

2018年1月9日 15:37
編輯回答
眼雜

那就手動(dòng)把$key提取出來(lái),然后再array_merge

2017年7月21日 05:02
編輯回答
雨蝶
<?php
$goodsMessage = 要合并的數(shù)組;
$data = []; // 合并后的數(shù)組
foreach($goodsMessage as $item) {
    $data = array_merge($result,$item['goodsMessage']);
}
2017年5月4日 08:18
編輯回答
短嘆
$goodsMessage = array_column($goodsMessage, "goodsMessage");
$data = [];
foreach ($goodsMessage as $k => $v) {
    foreach ($v as $key => $value) {
    $data[] = $value;
    }
}
print_r($data);
2018年4月16日 14:18