Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari perbezaan set tatasusunan dalam php
3 kaedah: 1. Gunakan array_diff() untuk membandingkan nilai utama tatasusunan dan mengembalikan perbezaan yang ditetapkan dalam bentuk tatasusunan, sintaksnya ialah "array_diff(array 1, array 2)" ; 2. Gunakan array_diff_key() untuk membandingkan tatasusunan Nama kunci dan kembalikan perbezaan dalam bentuk tatasusunan, sintaksnya ialah "array_diff_key(array 1, array 2)" 3. Gunakan array_diff_assoc() untuk membandingkan nama kunci array dan nilai kunci, sintaksnya ialah "array_diff_assoc(array 1, array 2)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3
Dalam PHP, anda boleh menggunakan yang berikut 3 Fungsi terbina dalam untuk mencari perbezaan tatasusunan:
array_diff()
array_diff_key()
array_diff_assoc ()
Mereka akan membandingkan tatasusunan dari segi "nilai kunci", "nama kunci", "nilai kunci dan nama kunci" masing-masing dan mengembalikan set perbezaan dan elemen set perbezaan dalam bentuk tatasusunan Akan diperolehi daripada tatasusunan yang dibandingkan (parameter pertama).
Kami mempunyai dua tatasusunan berikut:
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
1 Gunakan fungsi array_diff()--bandingkan nilai kunci daripada tatasusunan
array_diff($arr1,$arr2...)
Fungsi hanya membandingkan nilai utama tatasusunan dan mengembalikan tatasusunan perbezaan Unsur-unsur dalam tatasusunan perbezaan wujud dalam tatasusunan yang dibandingkan $arr1
, tetapi tidak wujud dalam Parameter lain dalam tatasusunan $arr2...
.
Mari kita lihat contoh di atas Berbanding dengan tatasusunan $arr1
dan tatasusunan $arr2
, nilai utama yang hanya wujud dalam tatasusunan $arr1 ialah: "blue
", jadi hasil keluaran ialah:
2 Gunakan fungsi array_diff_key() - bandingkan nama kunci array
array_diff_key($arr1,$arr2...)
Fungsi ini hanya membandingkan nama kunci nama kunci tatasusunan, juga mengembalikan tatasusunan perbezaan Unsur-unsur dalam tatasusunan perbezaan wujud dalam tatasusunan yang dibandingkan $arr1
, tetapi tidak wujud dalam tatasusunan parameter lain $arr2...
.
Dalam contoh di atas, terdapat dua nama utama dalam tatasusunan $arr1
dan tatasusunan $arr2
yang berbeza Berdasarkan tatasusunan $arr1
, nilai ""c"=>"blue"
" dan "", jadi hasil output ialah: "d"=>"yellow"
3. Gunakan fungsi array_diff_assoc() - bandingkan nama kunci dan kunci nilai tatasusunan
akan membandingkan nama kunci dan nilai kunci tatasusunan, dan juga mengembalikan tatasusunan set perbezaan tatasusunan yang dibandingkan sama seperti array_diff() dan array_diff_key(). array_diff_assoc($arr1,$arr2...)
$arr1
Dalam contoh di atas, tatasusunan
dibandingkan dan terdapat tiga elemen yang berbeza Kemudian berdasarkan tatasusunan $arr1, nilai-nilainya "$arr1
" dan "$arr2
" akan diperolehi , ""a"=>"red"
", jadi hasil output ialah: "c"=>"blue"
"d"=>"yellow"
Pembelajaran yang disyorkan: "
Tutorial Video PHP"Atas ialah kandungan terperinci Bagaimana untuk mencari perbezaan set tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!