22、PHP数组函数(array_diff_ukey、array_diff_uassoc、array_intersect

阅读() @2019-03-17 16:05:03

1、array_diff_ukey():通过回调函数的方式,返回一个数组在其他数组中不存在的键名的值:

$arry1 = array('name'=>'zym','blog'=>'http://www.zymseo.com','work'=>'seo、web');
$arry2 = array('name'=>'zym','blog'=>'http://www.zymseo.com');
function a($key1,$key2){
	if($key1===$key2){
		return 0;
	}elseif($key1>$key2){
		return 1;
	}else{
		return -1;
	}
}
echo '<pre>';
print_r(array_diff_ukey($arry1,$arry2,a));

2、array_diff_uassoc():通过回调函数的方法,返回一个数组在其他数组中键名和键值都不存在的值:

$arry1 = array('name'=>'zym','blog'=>'http://www.zymseo.com','work'=>'seo、web');
$arry2 = array('name'=>'zym','blog'=>'http://www.zymseo.com','work'=>'php');
function a($key1,$key2){
	if($key1===$key2){
		return 0;
	}elseif($key1>$key2){
		return 1;
	}else{
		return -1;
	}
}
echo '<pre>';
print_r(array_diff_uassoc($arry1,$arry2,a));

3、array_intersect():返回两个或多个数组中,键值都存在的数组元素:

$arry1 = array('name'=>'zym','blog'=>'http://www.zymseo.com','work'=>'seo、web');
$arry2 = array('name'=>'zym','blog'=>'http://www.zymseo.com','work'=>'php');
echo '<pre>';
print_r(array_intersect($arry1,$arry2));

4、array_intersect_key():返回两个或多个数组中,键名都存在的数组元素:

$arry1 = array('name'=>'zym','webname'=>'http://www.zymseo.com','work'=>'seo、web');
$arry2 = array('webname'=>'http://www.baidu.com');
echo '<pre>';
print_r(array_intersect_key($arry1,$arry2));

5、array_intersect_assoc():返回两个或多个数组中,键名和键值都存在的数组元素:

$arry1 = array('name'=>'zym','webname'=>'http://www.zymseo.com','work'=>'seo、web');
$arry2 = array('webname'=>'http://www.zymseo.com');
echo '<pre>';
print_r(array_intersect_assoc($arry1,$arry2));

6、array_intersect_ukey():通过回调函数的方法,返回两个或多个数组中键名都相同的数组元素:

$arry1 = array('name'=>'zym','webname'=>'http://www.zymseo.com','work'=>'seo、web');
$arry2 = array('webname'=>'http://www.zymseo.com');
function a($key1,$key2){
	if($key1===$key2){
		return 0;
	}elseif($key1>$key2){
		return 1;
	}else{
		return -1;
	}
}
echo '<pre>';
print_r(array_intersect_ukey($arry1,$arry2,a));

7、array_intersect_uassoc():通过回调函数的方法,返回两个或多个数组中键名和键值都相同的数组元素:

$arry1 = array('name'=>'zym','webname'=>'http://www.zymseo.com','work'=>'seo、web');
$arry2 = array('name'=>'zym','weburl'=>'http://www.zym.com');
function a($key1,$key2){
	if($key1===$key2){
		return 0;
	}elseif($key1>$key2){
		return 1;
	}else{
		return -1;
	}
}
echo '<pre>';
print_r(array_intersect_uassoc($arry1,$arry2,a));
微信二维码
锐壳主机