數(shù)組一:
[0] => Array
(
[rid] => 1
[hf_rid] => 0
[aid] => 1
[uid] => 1
[content] => 我肯定第一名
[re_time] => 2017-10-10 10:59
[nickname] => 就是這么帥
)
[1] => Array
(
[rid] => 2
[hf_rid] => 0
[aid] => 1
[uid] => 1
[content] => 馬蛋,中槍了
[re_time] => 2017-10-10 01:10
[nickname] => 說定的唉
)
數(shù)組二:
[0] => Array
(
[rid] => 3
[hf_rid] => 1
[aid] => 1
[uid] => 1
[content] => 我肯定第一名
[re_time] => 2017-10-10 10:59
[nickname] => 就是這么帥
)
[1] => Array
(
[rid] => 4
[hf_rid] => 2
[aid] => 1
[uid] => 1
[content] => 馬蛋,中槍了
[re_time] => 2017-10-10 01:10
[nickname] => 說定的唉
)
[2] => Array
(
[rid] => 5
[hf_rid] => 2
[aid] => 1
[uid] => 1
[content] => ssd發(fā)的發(fā)的服務(wù)
[re_time] => 2017-10-10 01:10
[nickname] => 說定的唉
)
我想把他們合并起來!~具體合并要求是這樣的: 如果數(shù)組二的hf_rid字段等于數(shù)組一的 rid 字段,那么合并的效果是這樣的
[0] => Array
(
[rid] => 1
[hf_rid] => 0
[aid] => 1
[uid] => 1
[content] => 我肯定第一名
[re_time] => 2017-10-10 10:59
[nickname] => 就是這么帥
[xxxxx]=> Array
(
[rid] => 3
[hf_rid] => 1
[aid] => 1
[uid] => 1
[content] => 我肯定第一名
[re_time] => 2017-10-10 10:59
[nickname] => 就是這么帥
)
)
[1] => Array
(
[rid] => 2
[hf_rid] => 0
[aid] => 1
[uid] => 1
[content] => 馬蛋,中槍了
[re_time] => 2017-10-10 01:10
[nickname] => 說定的唉
[xxxxx]=> Array
(
[0]=>array
(
[rid] => 4
[hf_rid] => 2
[aid] => 1
[uid] => 1
[content] => 馬蛋,中槍了
[re_time] => 2017-10-10 01:10
[nickname] => 說定的唉
)
[1] => Array
(
[rid] => 5
[hf_rid] => 2
[aid] => 1
[uid] => 1
[content] => ssd發(fā)的發(fā)的服務(wù)
[re_time] => 2017-10-10 01:10
[nickname] => 說定的唉
)
)
)
求大神們伸出援助之手啊!!!阿門!!
4 回答

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
foreach($aArr1 as &$aV1)
{
foreach($aArr2 as $aV2)
{
if($aV2['hf_rid'] == $aV1['rid'])
{
$aV1['new'][] = $aV2;
}
}
}
結(jié)果
Array
(
[0] => Array
(
[rid] => 1
[hf_rid] => 0
[aid] => 1
[uid] => 1
[content] => 我肯定第一名
[re_time] => 2017-10-10 10:59
[nickname] => 就是這么帥
[new] => Array
(
[0] => Array
(
[rid] => 3
[hf_rid] => 1
[aid] => 1
[uid] => 1
[content] => 我肯定第一名
[re_time] => 2017-10-10 10:59
[nickname] => 就是這么帥
)
)
)
[1] => Array
(
[rid] => 2
[hf_rid] => 0
[aid] => 1
[uid] => 1
[content] => 馬蛋,中槍了
[re_time] => 2017-10-10 01:10
[nickname] => 說定的唉
[new] => Array
(
[0] => Array
(
[rid] => 4
[hf_rid] => 2
[aid] => 1
[uid] => 1
[content] => 馬蛋,中槍了
[re_time] => 2017-10-10 01:10
[nickname] => 說定的唉
)
[1] => Array
(
[rid] => 5
[hf_rid] => 2
[aid] => 1
[uid] => 1
[content] => ssd發(fā)的發(fā)的服務(wù)
[re_time] => 2017-10-10 01:10
[nickname] => 說定的唉
)
)
)
)

jeck貓
TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
foreach($arr_1 as $key=>$val){
foreach($arr_2 as $v){
if($v['hf_rid'] == $val['rid']){
$arr_1['xxx'] = $v;
}
}
}

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
不好意思,(新的new數(shù)組應(yīng)該是有序數(shù)組,它會(huì)有N多hf_rid=rid的)

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
$arr1 = [
[
'rid' => 1,
'hf_rid' => 0,
'aid' => 1,
'uid' => 1,
'content' => '我肯定第一名',
're_time' => '2017-10-10 10:59',
'nickname' => '就是這么帥',
],
[
'rid' => 2,
'hf_rid' => 0,
'aid' => 1,
'uid' => 1,
'content' => '馬蛋,中槍了',
're_time' => '2017-10-10 01:10',
'nickname' => '說定的唉',
],
];
$arr2 = [
[
'rid' => 3,
'hf_rid' => 1,
'aid' => 1,
'uid' => 1,
'content' => '我肯定第一名',
're_time' => '2017-10-10 10:59',
'nickname' => '就是這么帥',
],
[
'rid' => 4,
'hf_rid' => 2,
'aid' => 1,
'uid' => 1,
'content' => '馬蛋,中槍了',
're_time' => '2017-10-10 01:10',
'nickname' => '說定的唉',
],
[
'rid' => 5,
'hf_rid' => 2,
'aid' => 1,
'uid' => 1,
'content' => 'ssd發(fā)的發(fā)的服務(wù)',
're_time' => '2017-10-10 01:10',
'nickname' => '說定的唉',
],
];
$new_arr = [];
# 如果數(shù)組二的hf_rid字段等于數(shù)組一的 rid
foreach ($arr1 as $item => $value) {
foreach ($arr2 as $n => $m) {
if ($arr1[$item]['rid'] == $arr2[$n]['hf_rid']) {
$arr1[$item]['xxxx'][] = $m;
$new_arr = $arr1;
}
}
}
- 4 回答
- 0 關(guān)注
- 402 瀏覽
添加回答
舉報(bào)
0/150
提交
取消