>  기사  >  php教程  >  如何学习PHP array_diff_uassoc()

如何学习PHP array_diff_uassoc()

WBOY
WBOY원래의
2016-06-13 09:29:331144검색

如何学习PHP array_diff_uassoc()

 定义和用法

array_diff_uassoc() 函数使用用户自定义的回调函数 (callback) 做索引检查来计算两个或多个数组的差集。返回一个数组,该数组包括了在 array1 中但是不在任何其他参数数组中的值。

注意,与 array_diff() 函数 不同的是,键名也要进行比较。

参数 function 是用户自定义的用来比较两个数组的函数,该函数必须带有两个参数 - 即两个要进行对比的键名。因此与函数array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。

返回的数组中键名保持不变。

语法

array_diff_uassoc(array1,array2,array3...,function)

 

参数

描述

 

array1必需。与其他数组进行比较的第一个数组。

array2必需。与第一个数组进行比较的数组。

array3可选。与第一个数组进行比较的数组。可以有多个。

function必需。用户自定义函数的名称。

 

 

例子 1

$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

如何为该函数分配多个数组:

$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 )

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.