Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membandingkan berbilang tatasusunan dalam php untuk melihat sama ada terdapat nilai pendua
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.
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('content-type:text/html;charset=utf-8'); $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); ?>
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('content-type:text/html;charset=utf-8'); $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 "多个数组中有重复元素"; } ?>
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!