Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia berbeza
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.
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); ?>
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); ?>
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!