php array_udiff()函数笔记

原创 PHP笔记  2017-12-02 18:49  阅读 2,485 views 次

array_udiff()函数定义及用法

1、在php中,array_udiff()函数是用来比较两个或多个数组的键值(使用用户自定义函数),并返回一个差集数组。该差集数组中的键值只有在函数的第一个参数数组中找得到,在其它参数数组中找不到。其实就是第一个参数数组中独有的键值元素组成的数组,键名保持不变。

2、array_udiff()函数和array_diff()函数达到的效果相同,但语法行为不同,array_udiff()函数采用的是用户自定义函数来比较,而array_diff()函数用的是内部函数进行比较。

更多相似函数

语法格式:

array_udiff(数组1,数组2[,数组3...],"自定义函数名");

实例1:

<?php
function fun($a,$b)
{if($a===$b){return 0;}
return ($a>$b)?1:-1;}
$arr1=array("h"=>"html","c"=>"css","j"=>"javascript","p"=>"php");
$arr2=array("c"=>"css","j"=>"java","php"=>"php");
var_dump(array_udiff($arr1,$arr2,"fun")); //php中var_dump()函数的用法笔记
?>

运行结果:

php array_udiff()函数笔记

 

实例2(多个数组):

<?php
function fun($a,$b)
{if($a===$b){return 0;}
return ($a>$b)?1:-1;}
$arr1=array("h"=>"html","c"=>"css","j"=>"javascript","p"=>"php");
$arr2=array("c"=>"css","j"=>"java");
$arr3=array("php"=>"php");
var_dump(array_udiff($arr1,$arr2,$arr3,"fun"));
?>

运行结果:

php array_udiff()函数笔记

更多操作数组的函数——>PHP Array数组函数大全

本文地址:https://www.ggbiji.com/php-array_udiff.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情

  1. 李先生
    李先生 @回复

    自学PHP网发来祝贺~~