Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membandingkan dua tatasusunan dalam php dan mengalih keluar elemen yang sama
Langkah pelaksanaan: 1. Gunakan array_intersect() untuk membandingkan dua tatasusunan dan mendapatkan elemen yang sama Sintaks "array_intersect(array_intersect(original array 1, original array 2)" akan mengembalikan tatasusunan persilangan yang mengandungi elemen yang sama . Gunakan array_diff() untuk membandingkan dua tatasusunan asal dan tatasusunan persilangan masing-masing, padamkan elemen yang sama dan dapatkan elemen yang berbeza Sintaksnya ialah "array_diff (array_diff (asal tatasusunan 1, intersection array)" dan "array_diff (asal array 2, intersection. tatasusunan)" .
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3
Dalam php, anda boleh menggunakan array_intersect () dan array_diff() berfungsi untuk membandingkan dua tatasusunan dan mengalih keluar elemen yang sama
Langkah pelaksanaan:
Langkah 1: Gunakan fungsi array_intersect() untuk membandingkan Dua tatasusunan dan dapatkan elemen yang sama
Fungsi array_intersect() boleh membandingkan nilai dua tatasusunan dan mengembalikan tatasusunan persilangan yang mengandungi elemen yang sama.
array_intersect(array1,array2);
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
Nilai pulangan: Mengembalikan tatasusunan persilangan, yang merangkumi semua nilai utama dalam tatasusunan yang dibandingkan (tatasusunan1) dan dalam mana-mana tatasusunan parameter lain (tatasusunan2).
<?php header('content-type:text/html;charset=utf-8'); $arr1=array(1,2,3,4,5,6); $arr2=array(2,4,6,8,10,12); var_dump($arr1); var_dump($arr2); $intersect=array_intersect($arr1,$arr2); echo "相同元素有:"; var_dump($intersect); ?>
Langkah 2: Gunakan fungsi array_diff() untuk memadamkan elemen yang sama dari dua tatasusunan
Gunakan array_diff() function Bandingkan kedua-dua tatasusunan dan tatasusunan persilangan masing-masing untuk mendapatkan set perbezaan (padam elemen yang sama dan dapatkan elemen yang berbeza). Fungsi
array_diff() digunakan untuk membandingkan nilai dua (atau lebih) tatasusunan dan mengembalikan perbezaannya. Fungsi
array_diff(array1,array2,);
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
array_diff() membandingkan nilai bagi dua (atau lebih) tatasusunan (nilai dalam kunci=>nilai) dan mengembalikan tatasusunan perbezaan, yang merangkumi Semua nilai yang berada dalam tatasusunan dibandingkan (array1), tetapi tidak dalam mana-mana tatasusunan hujah lain (array2).
<?php header('content-type:text/html;charset=utf-8'); $arr1=array(1,2,3,4,5,6); $arr2=array(2,4,6,8,10,12); var_dump($arr1); var_dump($arr2); $intersect=array_intersect($arr1,$arr2); echo "相同元素有:"; var_dump($intersect); $diff1=array_diff($arr1,$intersect); $diff2=array_diff($arr2,$intersect); echo "删除相同元素后的两数组:"; var_dump($diff1); var_dump($diff2); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk membandingkan dua tatasusunan dalam php dan mengalih keluar elemen yang sama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!