搜索
首页每日编程PHP知识如何比较两个PHP多维数组


判断两个多维数组是否相等,或有哪些元素区别。我们可以通过PHP中array_udiff()函数和create_function()方法、strcmp ()等函数来实现比较。

如何比较两个PHP多维数组

下面我们就结合具体的代码示例,给大家介绍比较两个二维数组的方法。

代码示例如下:

<?php

//多维数组比较
$color1 = array(array(&#39;Red&#39;,80),array(&#39;Green&#39;,70),array(&#39;white&#39;,60));
$color2 = array(array(&#39;Green&#39;,70),array(&#39;Black&#39;,95));

$color = array_udiff($color1,$color2,create_function(
&#39;$a,$b&#39;,&#39;return strcmp(implode("",$a),implode("",$b));&#39;)
);

echo "<pre class="brush:php;toolbar:false">";

print_r($color);

此段代码中,我们就可以得出$color1数组相对于$color2数组有哪些不同的数组元素。

输出比较结果如下:

ff44dfd3ad9a71ec1976a4de9a645c9.png

函数介绍:

1、array_udiff : 用回调函数比较数据来计算数组的差集

array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func ) : array

使用回调函数比较数据,计算数组的不同之处。和 array_diff() 不同的是,前者使用内置函数进行数据比较。

参数array1表示第一个数组。array2第二个数组。value_compare_func回调对照函数。

在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。

callback ( mixed $a, mixed $b ) : int

返回值,返回 array1 里没有出现在其他参数里的所有值。

2、create_function:创建一个匿名函数

create_function ( string $args , string $code ): string

根据传递的参数创建匿名函数,并为其返回唯一名称。

通常这些参数将作为单引号分隔的字符串传递。使用单引号字符串的原因是为了保护变量名称不被解析,否则,如果使用双引号,则需要转义变量名称,例如\ $ avar。

args表示函数参数。code表示功能代码。

返回值是以字符串或FALSE错误形式返回唯一函数名称。

3、strcmp :二进制安全字符串比较

strcmp ( string $str1 , string $str2 ) : int

注意该比较区分大小写。

参数str1表示第一个字符串。str2表示第二个字符串。

返回值是如果 str1 小于 str2 返回 4800f4b9ae1822332b9c9d413252e2eb 0;如果两者相等,返回 0。

4、implode:将一个一维数组的值转化为字符串

本篇文章就是关于比较两个PHP多维数组的方法介绍,也很简单易懂,希望对需要的朋友有所帮助!


以上是如何比较两个PHP多维数组的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)