Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk membandingkan berbilang tatasusunan dalam php untuk melihat sama ada terdapat nilai pendua

Bagaimana untuk membandingkan berbilang tatasusunan dalam php untuk melihat sama ada terdapat nilai pendua

青灯夜游
Lepaskan: 2023-03-16 16:36:01
asal
1994 orang telah melayarinya

Langkah perbandingan: 1. Gunakan fungsi array_intersect() untuk membandingkan berbilang tatasusunan dan mendapatkan nilai berulang (elemen persilangan) tatasusunan Sintaks "array_intersect(array 1, array 2, array 3...)" akan Mengembalikan tatasusunan persilangan; 2. Tentukan sama ada tatasusunan persimpangan kosong. Sintaks ialah "tatasusunan persimpangan ===[]". Jika ia kosong, tiada nilai pendua dalam pelbagai tatasusunan . Jika ia tidak kosong, terdapat nilai pendua dalam pelbagai tatasusunan.

Bagaimana untuk membandingkan berbilang tatasusunan dalam php untuk melihat sama ada terdapat nilai pendua

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

Bandingkan berbilang tatasusunan dan tentukan sama ada berbilang tatasusunan adalah Jika terdapat nilai pendua, ini bermakna untuk menentukan sama ada berbilang tatasusunan mempunyai elemen persilangan.

Langkah penghakiman:

Langkah 1: Gunakan fungsi array_intersect() untuk membandingkan berbilang tatasusunan dan dapatkan nilai berulang (elemen persilangan) bagi array

array_intersect() fungsi digunakan untuk membandingkan nilai dua (atau lebih) tatasusunan dan mengembalikan persimpangan.

Fungsi ini membandingkan nilai dua (atau lebih) tatasusunan dan mengembalikan tatasusunan persilangan yang mengandungi semua nilai dalam tatasusunan1 yang turut terdapat dalam semua tatasusunan parameter lain.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr1=array(0,1,2,3,4,5,6,7,8,9);
$arr2=array(0,2,4,6,8,10,12,14,16);
$arr3=array(0,2,4,8,16,32);
var_dump($arr1);
var_dump($arr2);
var_dump($arr3);
echo "多个数组的重复元素:";
$intersect=array_intersect($arr1,$arr2,$arr3);
var_dump($intersect);
?>
Salin selepas log masuk

Bagaimana untuk membandingkan berbilang tatasusunan dalam php untuk melihat sama ada terdapat nilai pendua

Langkah 2: Tentukan sama ada tatasusunan persilangan kosong

交集数组===[]
Salin selepas log masuk
  • Jika ia adalah Jika kosong, maka tiada nilai pendua dalam berbilang tatasusunan

  • Jika tidak kosong, terdapat nilai pendua dalam berbilang tatasusunan

Kod pelaksanaan contoh lengkap:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr1=array(0,1,2,3,4,5,6,7,8,9);
$arr2=array(0,2,4,6,8,10,12,14,16);
$arr3=array(0,2,4,8,16,32);
var_dump($arr1);
var_dump($arr2);
var_dump($arr3);
$intersect=array_intersect($arr1,$arr2,$arr3);

if($intersect===[]){
	echo "多个数组中没有重复元素";
}else{
	echo "多个数组中有重复元素";
}
?>
Salin selepas log masuk

Bagaimana untuk membandingkan berbilang tatasusunan dalam php untuk melihat sama ada terdapat nilai pendua

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk membandingkan berbilang tatasusunan dalam php untuk melihat sama ada terdapat nilai pendua. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan