Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membandingkan tatasusunan dalam php dan mendapatkan elemen yang berbeza

Bagaimana untuk membandingkan tatasusunan dalam php dan mendapatkan elemen yang berbeza

青灯夜游
青灯夜游asal
2021-09-06 11:45:213387semak imbas

Kaedah: 1. Gunakan array_diff() untuk membandingkan berdasarkan nilai kunci tatasusunan, sintaks "array_diff(array 1, array 2)"; 2. Gunakan array_diff_assoc() untuk membandingkan berdasarkan tatasusunan "pasangan kunci/nilai ", Sintaks "array_diff_assoc(array1,array2)".

Bagaimana untuk membandingkan tatasusunan dalam php dan mendapatkan elemen yang berbeza

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

Kaedah 1: Gunakan array_diff () Fungsi - Bandingkan nilai kunci tatasusunan

array_diff($arr1,$arr2...) Fungsi hanya membandingkan nilai kunci tatasusunan dan akan mengembalikan tatasusunan perbezaan wujud dalam tatasusunan yang dibandingkan $arr1, tetapi tidak wujud dalam tatasusunan parameter lain $arr2....

Contoh:

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);
$result=array_diff($arr1,$arr2);
echo "两个数组中,不同的元素为:";
var_dump($result);
?>

Hasil keluaran:

Bagaimana untuk membandingkan tatasusunan dalam php dan mendapatkan elemen yang berbeza

Kaedah 2: Gunakan array_diff_assoc( ) fungsi - bandingkan nama kunci dan nilai kunci tatasusunan

array_diff_assoc($arr1,$arr2...) Fungsi akan membandingkan nama kunci dan nilai kunci tatasusunan, dan juga mengembalikan tatasusunan perbezaan, elemen perbezaan dan array_diff() , juga akan diperoleh daripada tatasusunan yang dibandingkan $arr1.

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);

$result=array_diff_assoc($arr1,$arr2);
echo "两个数组中,不同的元素为:";
var_dump($result);
?>

Hasil keluaran:

Bagaimana untuk membandingkan tatasusunan dalam php dan mendapatkan elemen yang berbeza

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk membandingkan tatasusunan dalam php dan mendapatkan elemen yang 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