第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

php將兩個(gè)數(shù)組相同的key合并到一個(gè)數(shù)組

php將兩個(gè)數(shù)組相同的key合并到一個(gè)數(shù)組

梵蒂岡之花 2019-04-08 11:19:09
$arr=array(array('id'=>1,'user_name'=>'test1'),array('id'=>2,'user_name'=>'test2'),array('id'=>3,'user_name'=>'test3'));$arr2=array(array('id'=>1,'shop_name'=>'shop1'),array('id'=>5,'shop_name'=>'shop2'),array('id'=>3,'shop_name'=>'shop3'));怎么根據(jù)2個(gè)數(shù)組id相同的一維數(shù)組,將$arr2的shop_name添加到$arr,如果沒(méi)有相同的id,shop_name為空,形成如下數(shù)組:$good_arr=array(array('id'=>1,'user_name'=>'test1','shop_name'=>'shop1'),array('id'=>2,'user_name'=>'test2','shop_name'=>''),array('id'=>3,'user_name'=>'test3','shop_name'=>'shop3'));我的方案:有更好的嗎?O(∩_∩)O謝謝/*foreach($arras$key=>&$value){$value['shop_name']='';}unset($value);*/foreach($arras$k2=>&$v2){$v2['shop_name']='';foreach($arr2as$k=>$v){if($v2['id']==$v['id']){$v2['shop_name']=$v['shop_name'];}}}print_r($arr);
查看完整描述

2 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

functionfilter($item)
{
returncount($item)==3?$item:false;
}
$newArr=array_filter(array_merge($arr,$arr2),'filter');
題主實(shí)在不好意思,上面這個(gè)回答我弄錯(cuò)了array_merge的用法,現(xiàn)在重寫一個(gè),已本機(jī)測(cè)試:
$tempArr=array();
foreach($arr2as$item)
$tempArr[$item['id']]=$item['shop_name'];
foreach($arras$k=>$v){
if(array_key_exists($v['id'],$tempArr)){
$arr[$k]['shop_name']=$tempArr[$v['id']];
}else{
$arr[$k]['shop_name']='';
}
}
$newArr=$arr;
btw,我以前也喜歡寫嵌套循環(huán),因?yàn)檫壿嫳容^簡(jiǎn)單,但是自從@公子指正后,我已經(jīng)開始盡量避免這種效率極低的寫法,希望答案能幫到題主!:)
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-08
  • 2 回答
  • 0 關(guān)注
  • 408 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)