加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

与PHP中两个数组的值进行比较

发布时间:2020-12-13 22:00:33 所属栏目:PHP教程 来源:网络整理
导读:嗨,我想比较2个数组的所有值,最后得到一个真或假.我正在使用下面的代码,并认为结果将是错误的.但事实并非如此,当最后一行运行时,我希望显示类似的东西 数组([0] = 0) 但我没有显示,所以假设php很高兴没有区别 我的代码是 $before = array('1','1','0','0' )
嗨,我想比较2个数组的所有值,最后得到一个真或假.我正在使用下面的代码,并认为结果将是错误的.但事实并非如此,当最后一行运行时,我希望显示类似的东西

数组([0] => 0)

但我没有显示,所以假设php很高兴没有区别

我的代码是

$before = array('1','1','0','0' ) ;
        $after =  array('0','0' ) ;

        $new_array= array_diff($before,$after);

        print_r ($new_array) ;

当然array_diff应该发现差异吗?任何帮助都会非常感谢

解决方法

array_diff给出了$之前但不是$after之后的元素.由于两个数组都包含’0’和’1′,因此它返回一个空数组.

您正在寻找的是array_diff_assoc,它一起查看键和值.

请注意,你得到的输出不是Array([0] => 0),而是Array([0] => 1),因为它给出了第一个数组中不存在的元素另外一个.

如果你想要其他输出,你需要做array_diff_assoc($after,$before).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读