Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membandingkan dua tatasusunan dalam php dan mengalih keluar elemen yang sama

Bagaimana untuk membandingkan dua tatasusunan dalam php dan mengalih keluar elemen yang sama

青灯夜游
青灯夜游asal
2022-09-01 19:07:081751semak imbas

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

Bagaimana untuk membandingkan dua tatasusunan dalam php dan mengalih keluar elemen yang sama

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

Bagaimana untuk membandingkan dua tatasusunan dalam php dan mengalih keluar elemen yang sama

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

Bagaimana untuk membandingkan dua tatasusunan dalam php dan mengalih keluar elemen yang sama

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!

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