PHP数组相减

作者在 2016-04-07 09:39:04 发布以下内容

php没有内置相关函数,可以自己定义函数实现。

1、最直观最容易理解的方法:

<?php
$a1 = [1,2,3,4,5];
$a2 = [2,4,6];

function array_minus($a1, $a2)
{
	$new_a = [];
	foreach ($a1 as $e) {
		if (!in_array($e, $a2)) {
			$new_a[] = $e;
		}
	}
	return $new_a;
}

print_r(array_minus($a1, $a2));
2、用差集和交集实现:
<?php
$a1 = [1,2,3,4,5];
$a2 = [2,4,6];

function array_minus($a1, $a2)
{
	return array_diff($a1, array_intersect($a1, $a2));
}

print_r(array_minus($a1, $a2));


PHP开发 | 阅读 16848 次
文章评论,共0条
游客请输入验证码
浏览2780929次
文章归档