PHP数组相减

PHP开发 | 2016-04-07 09:39:04 | 阅读 14842 次 | 评论(0)

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));


文章评论,共0条
游客请输入验证码
浏览2031877次
文章归档
最新评论
  • HBueia:高手,学到了。
  • yu1776151787:可是电脑主板寿命降低了