PHP数组相减

PHP开发 | 2016-04-07 09:39:04 | 阅读 14350 次 | 评论(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条
游客请输入验证码
浏览1908470次
文章归档
最新评论
  • Miss_Zou:目测是大佬
  • 神犇dengyuhy:语文很好
  • 猫云:学习 学习