Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membandingkan tatasusunan dalam php dan mendapatkan elemen yang berbeza
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)".
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:
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:
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!