当前位置: 首页 > 后端技术 > PHP

PHP如何使用array_diff_ukey()函数?代码示例

时间:2023-03-29 16:37:28 PHP

array_diff_ukey()函数是PHP中的一个内置函数。它用于使用用户定义的函数比较两个或多个键数组,并返回一个数组,该数组为array1,不存在任何其他array2、array3或更多...语法如下:array_diff_ukey($array1,$array2,$array3...,arr_diffukeyFunction)withparameters:这个函数接受最少三个参数,而这三个参数都是必需的,另一个是可选的。参数解释如下:$array1(必选):要与其他数组进行比较的数组(例如,从array1中比较这个数组)。$array2(强制):要与第一个数组进行比较的数组。$array3(可选):要与第一个数组进行比较的数组。arr_diffukeyFunction(强制):这是一个必需的用户定义函数。定义可调用比较函数的字符串。如果第一个参数大于第二个参数,则比较函数返回一个大于0的整数。返回值:返回一个数组,该数组包含array1中不存在于其他数组中的条目,例如:-(arra2,arra3,arar4...more)。如果所有值都存在于其他数组中,则函数返回NULL。返回类型是一个数组。例1:输入:$arr1=array("one"=>"CProgram","two"=>"PHPProgram","three"=>"JavaProgram");$arr2=array("one"=>"JavaProgram","two"=>"C++Program","six"=>"JavaProgram");Output:Array([three]=>JavaProgram)说明:匹配arr1的前两个值arr2和最后一个值不匹配,因此函数返回最后一个值。例2:输入:$arr1=array("one"=>"CProgram","two"=>"PHPProgram","three"=>"JavaProgram");$arr2=array("one"=>"JavaProgram","two"=>"C++Program","three"=>"JavaProgram");输出:Array()解释:所有值都与arr2匹配所以函数返回空值。让我们通过一个例子来理解array_diff_ukey()函数。程序1:取两个数组(array1和array2)并使用用户定义的键比较函数(diffukeyFunction)。PHP语言的简单解决方案:$two)?1:-1;}//驱动程序代码$arr1=array("one"=>"CProgram","two"=>"PHPProgram","three"=>"JavaProgram");$arr2=array("一"=>"Java程序","二"=>"C++程序","六"=>"Java程序");$result=array_diff_ukey($arr1,$arr2,"arr_diffukeyFunction");print_r($result);?>输出结果如下:Array([three]=>JavaProgram)程序2:获取三个数组(array1,array2和array3),使用自定义键比较函数(diffukeyFunction).$two)?1:-1;}//驱动程序代码$arr1=array("one"=>"CProgram","two"=>"PHPProgram","three"=>"JavaProgram");$arr2=array("one"=>"XMLProgram","two"=>"C++Program","four"=>"CSSProgram");$arr3=array("five"=>"MVCProgram","六"=>"C#程序","一"=>"ASP.NET程序");$result=array_diff_ukey($arr1,$arr2,$arr3,"arr_diffukeyFunction");print_r($result);?>输出如下:Array([three]=>JavaProgram)Program3:如果所有其他数组中的值匹配,returnNull$two)?1:-1;}//驱动程序代码$arr1=array("one"=>"CProgram","two"=>"PHPProgram");$arr2=array("one"=>"JavaProgram","two"=>"C++Program");$result=array_diff_ukey($arr1,$arr2,"arr_diffukeyFunction");print_r($result);?>输出如下:Array()例子4:如果只使用一个数组(array1),并且使用了一个用户自定义的键比较函数(diffukeyFunction),则有没有输出和“RUNTIMEERRORisgiven”警告信息$two)?1:-1;}//驱动程序代码$arr1=array("one"=>"CProgram","two"=>"PHPProgram","three"=>"JavaProgram");//只取一个数组$result=array_diff_ukey($arr1,"arr_diffukeyFunction");print_r($result);?>输出如下:NoOutputWarning:PHPWarning:array_diff_ukey():atleast3parametersarerequired,2在/home/c0177af9f69e897ad93cc9855a9ae415.phponline23给出更多后端开发相关内容请参考:lsbin-IT开发技术:https://www.lsbin.com/查看更多PHP相关内容如下:PHPDsDequeCapacity()函数用法:https://www.lsbin.com/3677.htmlPHP错误处理方法:https://www.lsbin.com/3671.htmlPHPDsSequenceapply()函数用法:https://www.lsbin.com/3539.html