Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membandingkan perbezaan antara dua kunci tatasusunan (nilai) dalam PHP

Bagaimana untuk membandingkan perbezaan antara dua kunci tatasusunan (nilai) dalam PHP

青灯夜游
青灯夜游asal
2022-09-26 17:32:393440semak imbas

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) .

Bagaimana untuk membandingkan perbezaan antara dua kunci tatasusunan (nilai) dalam PHP

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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);
?>

Bagaimana untuk membandingkan perbezaan antara dua kunci tatasusunan (nilai) dalam PHP

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"

Bagaimana untuk membandingkan perbezaan antara dua kunci tatasusunan (nilai) dalam PHP

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!

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