ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
1、array_diff_ukey():通过回调函数的方式,返回一个数组在其他数组中不存在的键名的值: $arry1 = array('name'=>'fxxy','blog'=>'http://www.baidu.com','work'=>'seo、web'); $arry2 = array('name'=>'fxxy','blog'=>'http://www.baidu.com'); echo '<pre>'; print_r(array_diff_ukey($arry1,$arry2,function($key1,$key2){ if($key1===$key2){ return 0; }elseif($key1>$key2){ return 1; }else{ return -1; } })); 2、array_diff_uassoc():通过回调函数的方法,返回一个数组在其他数组中键名和键值都不存在的值: $arry1 = array('name'=>'fxxy','blog'=>'http://www.baidu.com','work'=>'seo、web'); $arry2 = array('name'=>'fxxy','blog'=>'http://www.baidu.com'); echo '<pre>'; print_r(array_diff_uassoc($arry1,$arry2,function($key1,$key2){ if($key1===$key2){ return 0; }elseif($key1>$key2){ return 1; }else{ return -1; } })); 3、array_intersect():返回两个或多个数组中,键值都存在的数组元素: $arry1 = array('name'=>'fxxy','blog'=>'http://www.baidu.com','work'=>'seo、web'); $arry2 = array('name'=>'fxxy','blog'=>'http://www.baidu.com','work'=>'php'); echo '<pre>'; print_r(array_intersect($arry1,$arry2)); 4、array_intersect_key():返回两个或多个数组中,键名都存在的数组元素: $arry1 = array('name'=>'fxxy','webname'=>'http://www.baidu.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'=>'fxxy','webname'=>'http://www.baidu.com','work'=>'seo、web'); $arry2 = array('webname'=>'http://www.baidu.com'); echo '<pre>'; print_r(array_intersect_assoc($arry1,$arry2)); 6、array_intersect_ukey():通过回调函数的方法,返回两个或多个数组中键名都相同的数组元素: $arry1 = array('name'=>'fxxy','blog'=>'http://www.baidu.com','work'=>'seo、web'); $arry2 = array('name'=>'fxxy','blog'=>'http://www.baidu.com'); echo '<pre>'; print_r(array_intersect_ukey($arry1,$arry2,function($key1,$key2){ if($key1===$key2){ return 0; }elseif($key1>$key2){ return 1; }else{ return -1; } })); 运行结果: Array ( [name] => fxxy [blog] => http://www.baidu.com ) 7、array_intersect_uassoc():通过回调函数的方法,返回两个或多个数组中键名和键值都相同的数组元素: $arry1 = array('name'=>'fxxy','blog'=>'http://www.baidu.com','work'=>'seo、web'); $arry2 = array('name'=>'fxxy','blog'=>'http://www.baidu.com'); echo '<pre>'; print_r(array_intersect_uassoc($arry1,$arry2,function($key1,$key2){ if($key1===$key2){ return 0; }elseif($key1>$key2){ return 1; }else{ return -1; } })); 运行结果: Array ( [name] => fxxy [blog] => http://www.baidu.com )