中易网

php array_diff_uassoc怎么使用?

答案:2  悬赏:10  
解决时间 2021-02-02 05:16
php array_diff_uassoc怎么使用? 今天 12:38
最佳答案
array_diff_uassoc() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意和 array_diff() 不同的是键名也用于比较。

此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。这和 array_diff_assoc() 不同的是还使用了比较索引的内部函数。

示例代码:

function key_compare_func($a, $b)
{
if ($a === $b) {
return 0;
}
return ($a > $b)? 1:-1;
}

$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_uassoc($array1, $array2, "key_compare_func");
print_r($result);
?>
全部回答
<?php function myfunction($v1,$v2) { if ($v1===$v2) { return 0; } if ($v1>$v2) { return 1; } else { return -1; } } $a1=array(0=>"dog",1=>"cat",2=>"horse"); $a2=array(3=>"dog",1=>"cat",5=>"horse"); print_r(array_diff_uassoc($a1,$a2,"myfunction")); ?>
输出:   
array ( [0] => dog [2] => horse )
编辑本段例子 2  如何为该函数分配多个数组:   
<?php function myfunction($v1,$v2) { if ($v1===$v2) { return 0; } if ($v1>$v2) { return 1; } else { return -1; } } $a1=array(0=>"dog",1=>"cat",2=>"horse"); $a2=array(3=>"dog",1=>"cat",5=>"horse"); $a3=array(6=>"bird",0=>"dog",5=>"horse"); print_r(array_diff_uassoc($a1,$a2,$a3,"myfunction")); ?>
输出:   
array ( [2] => horse )
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
王宝上离婚老婆今天下午跳楼了吗
大众生活超市在什么地方啊,我要过去处理事情
上身长下身短的男生该怎么穿?
各位大神,这个是个什么东西啊,很像鞋子。但
日日鲜水果蔬菜直销店在哪里啊,我有事要去这
有限空间作业时,氧气浓度在百分之多少范围可
已经开始准备出国了,别的还行,但是雅思感觉
新东方ELITE精英英语学习中心这个地址在什么
诛仙2中首饰祝融套、共工套、帝俊套、雨师套
怎么黑别人扣扣
你好,请问我试用期是一到两个月,现在已经过
我跟我女友好了四年了而且是初恋, 这些年我
如何统计DataTable中某一列的不重复的值
桓台县地方税务局周家征收分局在哪里啊,我有
在单位上班16年才买4年社保,现在单位有想给
推荐资讯
喝茶解油腻吗?喝什么茶好?
有没有用英文音标标中文句子的书?
询问湖边春色,重来又是三年°比喻一个动物
乐视手机怎么用美标耳机也不行
dnf男机械小黄人补丁
英雄无敌死亡阴影,为什么我的英雄不能连续的
阿香饭店怎么去啊,有知道地址的么
别克凯越方向时紧时松,换了助力泵原地打方向
在一个新开张的服装店里最重要的是什么?
科仕朗新能源智能电动车专卖店在什么地方啊,
南风过境十里春风不如你, 骄阳高照万里艳阳只
加盟玖悦绣有什么好处?不是问加盟别的或不是
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?