Rumah pengaturcaraan harian pengetahuan PHP 如何比较两个PHP多维数组

如何比较两个PHP多维数组

Jan 16, 2019 pm 03:28 PM


判断两个多维数组是否相等,或有哪些元素区别。我们可以通过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);
Salin selepas log masuk

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

输出比较结果如下:

ff44dfd3ad9a71ec1976a4de9a645c9.png

函数介绍:

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

array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func ) : array
Salin selepas log masuk

使用回调函数比较数据,计算数组的不同之处。和 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
Salin selepas log masuk

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

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

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

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

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

strcmp ( string $str1 , string $str2 ) : int
Salin selepas log masuk

注意该比较区分大小写。

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

返回值是如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0。

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

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


Atas ialah kandungan terperinci 如何比较两个PHP多维数组. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)