开发者社区> suboysugar> 正文

PHP array_diff 计算数组的差集

简介: array_diff (PHP 4 >= 4.0.1, PHP 5) array_diff — 计算数组的差集 说明 array array_diff ( array $array1 , array $array2 [, array $ ... ] ) array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。
+关注继续查看

array_diff

(PHP 4 >= 4.0.1, PHP 5)

array_diff — 计算数组的差集

说明

array array_diff ( array $array1 , array $array2 [, array $ ... ] )

array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。

 

Example #1 array_diff() 例子

<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);

print_r($result);
?>

在 $array1 中多次出现的值一样处理,输出结果为:

Array
(
    [1] => blue
)

 

Note两个单元仅在 (string) $elem1 === (string) $elem2 时被认为是相同的。也就是说,当字符串的表达是一样的时候。

Note注意本函数只检查了多维数组中的一维。当然可以用 array_diff($array1[0], $array2[0]); 检查更深的维度。

Warning

本函数在 PHP 4.0.4 中是坏的!

参见 array_diff_assoc()array_intersect() 和 array_intersect_assoc()

 

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP 移除数组中的某个值
PHP 移除数组中的某个值
12 0
redis的hash可以直接存储PHP的数组吗?底层原理是什么?
redis的hash可以直接存储PHP的数组吗?底层原理是什么?
61 0
PHP中的对象为什么需要转为数组?底层原理是什么?
PHP中的对象为什么需要转为数组?底层原理是什么?
39 0
PHP中的数组有哪些特性?底层原理是什么?
PHP中的数组有哪些特性?底层原理是什么?
20 0
PHP的数组最多可以容纳多少个元素?底层原理是什么?
PHP的数组最多可以容纳多少个元素?底层原理是什么?
121 0
PHP的数组有元素个数上限吗?底层原理是什么?
PHP的数组有元素个数上限吗?底层原理是什么?
38 0
PHP为什么需要数组?底层原理是什么?
PHP为什么需要数组?底层原理是什么?
15 0
PHP的数组是干什么的?底层原理是什么?
PHP的数组是干什么的?底层原理是什么?
41 0
PHP 简单 对象 (object) 与 数组 (array) 的转换
PHP 简单 对象 (object) 与 数组 (array) 的转换
103 0
php不用数组获取checkbox的值
php不用数组获取checkbox的值
32 0
+关注
suboysugar
目前为自由职业者,从事BA业务分析和互联网产品设计等工作,本人先后在中关村在线、中国工商银行和神州数码工作。拥有互联网,移动互联网,软件公司等开发经历。计算机本科毕业,8年互联网和软件行业经验。
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
PHP 2017.北京 全球开发者大会——高可用的PHP
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多