Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membandingkan perbezaan antara dua kunci tatasusunan (nilai) dalam PHP
Dalam php, anda boleh menggunakan fungsi array_diff() untuk membandingkan perbezaan nilai utama (nilai) dua tatasusunan; atau lebih) tatasusunan, dan Mengembalikan tatasusunan perbezaan yang mengandungi nilai berbeza, sintaks "array_diff(array1,array2...);"; tatasusunan perbezaan merangkumi semua nilai dalam tatasusunan yang dibandingkan (tatasusunan1) tetapi tidak dalam mana-mana tatasusunan parameter lain (tatasusunan2) .
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Bandingkan perbezaan antara dua tatasusunan, PHP menyediakan Tiga kaedah:
array_diff()
array_diff_key()
array_diff_assoc()
Antaranya, jika anda ingin membandingkan hanya dua nilai kunci tatasusunan (nilai) dan mendapatkan elemen yang berbeza, anda perlu menggunakan fungsi array_diff().
array_diff() fungsi - hanya membandingkan nilai utama (nilai)
array_diff() fungsi digunakan untuk membandingkan dua (atau lebih ) ) nilai tatasusunan dan mengembalikan tatasusunan perbezaan yang mengandungi nilai berbeza.
Fungsi ini membandingkan nilai dua (atau lebih) tatasusunan (kunci=>nilai dalam nilai) dan mengembalikan tatasusunan perbezaan yang merangkumi semua nilai A yang ada dalam tatasusunan dibandingkan (array1), tetapi tidak dalam mana-mana tatasusunan hujah lain (array2 atau array3, dll.).
array_diff(array1,array2);
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
Nilai pulangan: Mengembalikan tatasusunan perbezaan, yang merangkumi segala-galanya dalam tatasusunan yang dibandingkan (tatasusunan1), tetapi bukan Nilai dalam sebarang tatasusunan parameter lain (array2 atau array3 dll.).
Contoh: Bandingkan nilai utama (nilai) dua tatasusunan dan kembalikan tatasusunan perbezaan
<?php header('content-type:text/html;charset=utf-8'); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("e"=>"red","f"=>"green","g"=>"blue"); var_dump($arr1); var_dump($arr2); $result=array_diff($arr1,$arr2); echo "两个数组的不同值:"; var_dump($result); ?>
Pengetahuan lanjutan: dua fungsi perbandingan lain
1 🎜>
array_diff_key() fungsi digunakan untuk membandingkan nama kunci dua (atau lebih) tatasusunan dan mengembalikan perbezaannya.array_diff_key(array1,array2...);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); echo "两个数组的不同值:"; $result=array_diff_key($arr1,$arr2); var_dump($result); ?>Dalam contoh di atas, terdapat dua nama utama dalam tatasusunan $arr1 dan tatasusunan $arr2 yang berbeza Tatasusunan $arr1 akan diutamakan . Nilai "
" dan ""c"=>"blue"
" diperoleh, jadi hasil output ialah: "d"=>"yellow"
2. array_diff_assoc(): bandingkan nama kunci (kunci) dan nilai kunci (nilai)
fungsi array_diff_assoc() digunakan untuk membandingkan nama kunci dan nilai kunci dua (atau lebih) tatasusunan dan mengembalikan set perbezaan.array_diff_assoc(array1,array2...);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); echo "两个数组的不同值:"; $result=array_diff_assoc($arr1,$arr2); var_dump($result); ?>Dalam contoh di atas, tatasusunan $arr1 dan tatasusunan $arr2 dibandingkan. Terdapat tiga elemen yang berbeza, dan kemudian tatasusunan $arr1 akan diutamakan.
Tutorial video PHP "a"=>"red"
》"c"=>"blue"
Atas ialah kandungan terperinci Bagaimana untuk membandingkan perbezaan antara dua kunci tatasusunan (nilai) dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!