PHP如何使用array_diff_ukey()函数?

本篇文章给大家介绍一下php使用“array_diff_ukey()”函数的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

PHP如何使用array_diff_ukey()函数?

array_diff_ukey()函数是PHP中的内置函数。它用于使用用户定义的函数比较键的两个或多个数组, 并返回一个数组, 该数组为array1, 并且不存在其他任何array2, array3或更多…

语法如下:

array_diff_ukey($array1, $array2, $array3..., arr_diffukeyFunction)

登录后复制

使用参数:此函数接受最少三个参数, 而所有三个参数都是必需的, 另一个是可选的。参数说明如下:

立即学习“PHP免费学习笔记(深入)”;

$ array1(强制性):该数组将与其他数组进行比较(例如, 从array1比较该数组)。

$ array2(强制性): 数组与第一个数组相比。

$ array3(可选): 数组与第一个数组相比。

arr_diffukeyFunction(强制性): 这是必需的用户定义功能。定义可调用比较功能的字符串。如果第一个参数大于第二个参数, 则比较函数返回一个大于0的整数。

返回值:返回一个数组, 其中包含array1中其他数组中不存在的条目, 例如:-( arra2, arra3, arar4….more)。如果所有值都存在于其他数组中, 则该函数返回NULL。返回值类型是一个数组。

范例1:

Input: $arr1 = array("one"=>"C Program", "two"=>"PHP Program", "three"=>"Java Program ");$arr2 = array("one"=>"Java Program", "two"=>"C++ Program", "six"=>"Java Program");Output: Array(    [three] => Java Program )Explanation: First two values of arr1 are matched with arr2 and last value              not matched so the function returns last value.

登录后复制

范例2:

Input: $arr1=array("one"=>"C Program", "two"=>"PHP Program", "three"=>"Java Program ");$arr2=array("one"=>"Java Program", "two"=>"C++ Program", "three"=>"Java Program");Output: Array()Explanation: All values are matched with arr2 so function return null values.

登录后复制

让我们以一个例子来了解array_diff_ukey()函数。

程序1:获取两个数组(array1和array2)并使用用户定义的键比较函数(diffukeyFunction)。

PHP语言的简单解决方案:

 $two ) ? 1 : -1;}  // Driver Code   $arr1 = array (     "one" => "C Program" , "two" => "PHP Program" , "three" => "Java Program ");$arr2 = array (     "one" => "Java Program" , "two" => "C++ Program" , "six" => "Java Program");  $result = array_diff_ukey ( $arr1 , $arr2 , "arr_diffukeyFunction" );print_r( $result );?>

登录后复制

输出如下:

Array(    [three] => Java Program )

登录后复制登录后复制

程序2:获取三个数组(array1, array2和arra3), 并使用用户定义的键比较函数(diffukeyFunction)。

 $two ) ? 1 : -1;}  // Driver Code   $arr1 = array (     "one" => "C Program" , "two" => "PHP Program" , "three" => "Java Program ");$arr2 = array (     "one" => "XML Program" , "two" => "C++ Program" , "four" => "CSS Program");$arr3 = array (     "five" => "MVC Program" , "six" => "C# Program" , "one" => "ASP .NET Program");  $result = array_diff_ukey ( $arr1 , $arr2 , $arr3 , "arr_diffukeyFunction" );print_r( $result );?>

登录后复制

输出如下:

Array(    [three] => Java Program )

登录后复制登录后复制

程序3:

如果所有值在其他数组中都匹配, 则返回Null

 $two ) ? 1 : -1;}  // Driver Code $arr1 = array (     "one" => "C Program" , "two" => "PHP Program");$arr2 = array (     "one" => "Java Program" , "two" => "C++ Program");  $result = array_diff_ukey ( $arr1 , $arr2 , "arr_diffukeyFunction" );print_r( $result );?>

登录后复制

输出如下:

Array()

登录后复制

示例4:

如果仅使用一个数组(array1), 并且使用用户定义的键比较函数(diffukeyFunction), 则没有输出, 并且给出” RUNTIME ERROR”警告消息。

 $two ) ? 1 : -1;}  // Driver Code   $arr1 = array (     "one" => "C Program" , "two" => "PHP Program" , "three" => "Java Program ");  //take only one array  $result = array_diff_ukey ( $arr1 , "arr_diffukeyFunction" );print_r( $result );?>

登录后复制

输出如下:

No Output

登录后复制

警告:

PHP Warning:  array_diff_ukey(): at least 3 parameters are required, 2 given in /home/c0177af9f69e897ad93cc9855a9ae415.php on line 23

登录后复制

推荐学习:php视频教程

以上就是PHP如何使用array_diff_ukey()函数?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2512551.html

(0)
上一篇 2025年3月5日 14:53:46
下一篇 2025年2月24日 23:34:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何使用PHP中的trait能力

    本篇文章给大家介绍一下使用php中的trait能力的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相信大家对trait已经不陌生了,早在5.4时,trait就已经出现在了PHP的新特性中。当然,本身trait也是特…

    2025年3月5日
    200
  • 详细介绍php五大io模型之阻塞与非阻塞

    本篇文章给大家详细介绍php五大io模型之阻塞与非阻塞。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 阻塞:是指应用程序执行IO操作需要彻底完成后才返回到用户空间 非阻塞:是指应用程序执行IO操作被调用后立即返回给用户一…

    2025年3月5日 编程技术
    200
  • php对象转为数组的函数是什么

    在php中,对象转为数组的函数是“get_object_vars()”。get_object_vars()函数可以返回由对象属性组成的关联数组,语法格式“get_object_vars (object)”。 本教程操作环境:windows7…

    2025年3月5日
    200
  • 怎么把php项目部署到apache上

    把php项目部署到apache上的方法:首先安装apache和php,给需要写入的文件赋予权限;然后编辑httpd.conf配置文件,使apache支持php;最后上传php项目到正确目录下即可。 本文操作环境:windows10系统、ph…

    2025年3月5日
    200
  • windows环境下如何给php安装vld扩展

    windows环境下给php安装vld扩展的方法是:首先查看自己的PHP版本是线程安全的还是非线程安全的;然后修改配置文件,添加VLD扩展;最后检查VLD是否已经安装成功即可。 本文操作环境:windows10系统、php 5、thinkp…

    2025年3月5日
    200
  • PHP中什么是正则表达式中的原子?有哪些内容组成?(附代码)

    上篇文章给大家介绍了《什么是正则表达式的定界符?我们需要注意什么?(附代码)》,本文继续给大家介绍php中什么是正则表达式中的原子?有哪些内容组成?(附代码) 正则表达式中的原子 什么是原子: 组成正则表达式的最小单位就是原子。 立即学习“…

    2025年3月5日 编程技术
    200
  • PHP如何打印跟踪调试信息

    本篇文章给大家介绍一下php打印跟踪调试信息的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 对于大部分编译型语言来说,比如 C 、 Java 、 C# ,我们都能很方便地进行断点调试,但是 PHP 则必须安装 XD…

    2025年3月5日
    200
  • 让PHP能够调用C的函数:FFI扩展(附代码)

    本篇文章给大家介绍一下能够让php能够调用c的函数:ffi扩展。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 在大型公司中,一般会有很我编程语言的配合。比如说让 Java 来做微服务层,用 C++ 来进行底层运算,用 P…

    2025年3月5日
    200
  • PHP中接收外部参数的方式有哪些

    本篇文章给大家介绍一下php中接收外部参数的方式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 对于PHP这样一个web语言来说,接参是非常重要的一个能力。毕竟从前端表单或异步请求传递上来的数据都要获取到才能进行正常的交…

    2025年3月5日
    200
  • php中$GLOBALS的用法是什么

    php中$GLOBALS的用法是引用是全局作用域中的可用的全部变量,例如【$GLOBALS[“foo”]】。$GLOBALS是一个包含了全部变量的全局组合数组。 本文操作环境:windows10系统、php 7.3、…

    2025年3月5日
    200

发表回复

登录后才能评论