php array_diff_uassoc怎么使用?
答案:2 悬赏:10
解决时间 2021-02-02 05:16
- 提问者网友:优雅ぉ小姐
- 2021-02-01 08:22
php array_diff_uassoc怎么使用? 今天 12:38
最佳答案
- 二级知识专家网友:高冷不撩人
- 2021-02-01 09:02
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);
?>
此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。这和 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);
?>
全部回答
- 1楼网友:承载所有颓废
- 2021-02-01 10:06
<?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 ) |
<?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 ) |
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯