• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP数组比较有关问题

php 搞代码 4年前 (2022-01-24) 16次浏览 已收录 0个评论

PHP数组比较问题

<br />$ar1=array(array('id'=>1,"name"=>"张1","sign"=>""),array('id'=>2,"name"=>"张2","sign"=>""),array('id'=>5,"name"=>"张5","sign"=>""));<br />        $ar2=array(array('id'=>1,"name"=>"张1"),array('id'=>2,"name"=>"张2"));<br />

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

5本文来源gao!daima.com搞$代!码#网#

搞代gaodaima码

——————–

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

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP数组比较有关问题
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址