首页 > 后端开发 > php教程 > PHP数组比较问题

PHP数组比较问题

WBOY
发布: 2016-06-20 12:58:56
原创
887 人浏览过

$ar1=array(array('id'=>1,"name"=>"张1","sign"=>""),array('id'=>2,"name"=>"张2","sign"=>""),array('id'=>5,"name"=>"张5","sign"=>""));        $ar2=array(array('id'=>1,"name"=>"张1"),array('id'=>2,"name"=>"张2"));
登录后复制


如果ar2的id与ar1的id相同,那么ar1的sign则复制给1,否则不赋值,怎么解决?


回复讨论(解决方案)

$ar1=array(array('id'=>1,"name"=>"张1","sign"=>""),array('id'=>2,"name"=>"张2","sign"=>""),array('id'=>5,"name"=>"张5","sign"=>""));$ar2=array(array('id'=>1,"name"=>"张1"),array('id'=>2,"name"=>"张2"));//先将 $ar2 规格化一下foreach($ar2 as $v) $r[$v['id']] = $v;$ar2 = $r;//接下来就简单了foreach($ar1 as &$v) {  if(isset($ar2[$v['id']])) $v['sign'] = 1;}print_r($ar1);
登录后复制
Array(    [0] => Array        (            [id] => 1            [name] => 张1            [sign] => 1        )    [1] => Array        (            [id] => 2            [name] => 张2            [sign] => 1        )    [2] => Array        (            [id] => 5            [name] => 张5            [sign] =>         ))
登录后复制

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板