守候你守候我
PHP5.5支持一个很棒的函数array_column()非常适合干这个事情,具体请参考手册:http://cn2.php.net/manual/zh/function.array-column.php。$shop_name=array_column($arr2,'shop_name','id');foreach($arras$key=>$item){$exist=array_key_exists($item['id'],$shop_name);$arr[$key]['shop_name']=$exist?$shop_name[$item['id']]:'';}print_r($arr);以上代码没有经过测试(因为我本地也没5.5版本的PHP),写法上可能也略丑,但是主要是想介绍一下array_column()这个函数。如果是用循环做的话,你那样写也是没有问题的,但是我依旧是“能不用嵌套循环就坚决不用嵌套循环”的想法。$shop_name=array();foreach($arr2as$item)$shop_name[$item['id']]=$item['shop_name'];foreach($arras$key=>$item){$exist=array_key_exists($item['id'],$shop_name);$arr[$key]['shop_name']=$exist?$shop_name[$item['id']]:'';}print_r($arr);题外问一句吧,题主你怎么总是在问这种PHP的数组操作问题啊,这种东西查查文档仔细想想就能出来的东西实在是有点....我就不多说什么了。