Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia berbeza

青灯夜游
Lepaskan: 2023-03-15 18:26:01
asal
3771 orang telah melayarinya

Kaedah perbandingan: 1. Gunakan "array_diff(array1, array2)" untuk membandingkan hanya nilai array; 2. Gunakan "array_diff_assoc(array1, array2)" untuk membandingkan kedua-dua kunci dan nilai. Selepas membandingkan tatasusunan, kedua-dua kaedah ini mengembalikan tatasusunan perbezaan jika tatasusunan perbezaan ialah tatasusunan kosong, kedua-dua tatasusunan adalah sama, dan sebaliknya.

Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia berbeza

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

perbandingan php 2 Sama ada tatasusunan berbeza (tidak sama)

Dalam PHP, anda boleh menggunakan fungsi array_diff() atau array_diff_assoc() untuk membandingkan dua tatasusunan untuk melihat sama ada dua tatasusunan berbeza .

Fungsi array_diff() atau array_diff_assoc() akan mengembalikan tatasusunan perbezaan selepas membandingkan tatasusunan jika tatasusunan perbezaan ialah tatasusunan kosong, kedua-dua tatasusunan adalah sama, dan sebaliknya.

Mari kita lihat lebih dekat:

Kaedah 1: Gunakan array_diff() untuk membandingkan sama ada dua tatasusunan adalah berbeza

array_diff() fungsi digunakan Membandingkan nilai dua tatasusunan dan mengembalikan perbezaannya. Format sintaks:

array_diff(array1,array2);
Salin selepas log masuk

Nilai pulangan:

  • Mengembalikan tatasusunan perbezaan, yang merangkumi semua perbezaan dalam tatasusunan yang dibandingkan (tatasusunan1), tetapi bukan Nilai ​​dalam mana-mana tatasusunan parameter lain (array2, dsb.).

Contoh:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$a3=array("a"=>"red","b"=>"black","h"=>"purple");

$result=array_diff($a1,$a2);
var_dump($result);

$result=array_diff($a2,$a3);
var_dump($result);
?>
Salin selepas log masuk

Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia berbeza

Kaedah 2: Gunakan fungsi array_diff_assoc()

array_diff_assoc() fungsi digunakan untuk membandingkan nama kunci dan nilai kunci dua (atau lebih) tatasusunan dan mengembalikan set perbezaan. Format sintaks:

array_diff_assoc(array1,array2);
Salin selepas log masuk

Fungsi ini membandingkan nama kunci dan nilai kunci ​​​​bagi dua (atau lebih) tatasusunan, dan mengembalikan tatasusunan perbezaan, yang merangkumi semua tatasusunan yang dibandingkan (tatasusunan1) , tetapi tidak berada dalam mana-mana tatasusunan parameter lain (array2).

Contoh:

<?php
$a1=array("a"=>"red","b"=>"black","g"=>"purple");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$a3=array("a"=>"red","b"=>"blue","h"=>"yellow");
$a4=array("e"=>"red","f"=>"black","g"=>"purple");

$result=array_diff_assoc($a1,$a2);
var_dump($result);

$result=array_diff_assoc($a2,$a3);
var_dump($result);

$result=array_diff_assoc($a2,$a4);
var_dump($result);
?>
Salin selepas log masuk

Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia berbeza

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan