Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia berbeza

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

青灯夜游
青灯夜游asal
2022-04-15 20:45:413757semak imbas

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);

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);
?>

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);

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);
?>

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!

Kenyataan:
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