Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari perbezaan set tatasusunan dalam php

Bagaimana untuk mencari perbezaan set tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-06-29 17:17:5810628semak imbas

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

Bagaimana untuk mencari perbezaan set tatasusunan dalam php

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");

Bagaimana untuk mencari perbezaan set tatasusunan dalam php

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:

Bagaimana untuk mencari perbezaan set tatasusunan dalam php

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"

Bagaimana untuk mencari perbezaan set tatasusunan dalam php

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

dan 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"

Bagaimana untuk mencari perbezaan set tatasusunan dalam phpPembelajaran 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!

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