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

青灯夜游
青灯夜游asal
2022-07-28 19:23:232000semak imbas

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

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

Langkah 2: Tentukan sama ada tatasusunan persilangan kosong

交集数组===[]
  • 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 "多个数组中有重复元素";
}
?>

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!

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