Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia mempunyai elemen yang sama

Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia mempunyai elemen yang sama

青灯夜游
青灯夜游asal
2022-06-13 20:41:123020semak imbas

Kaedah perbandingan: 1. Gunakan fungsi array_intersect_assoc() untuk membandingkan nama kunci dan nilai kunci kedua-dua tatasusunan Sintaks "array_intersect_assoc($arr1,$arr2)" akan mengembalikan tatasusunan persimpangan yang mengandungi. elemen yang sama; 2. Gunakan operator "==" untuk menentukan sama ada tatasusunan persilangan adalah tatasusunan kosong elemen dalam dua tatasusunan Jika tatasusunan persilangan bukan tatasusunan kosong, maka dua tatasusunan akan mempunyai elemen yang sama.

Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia mempunyai elemen yang sama

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

Membandingkan dua php Kaedah untuk menyemak sama ada tatasusunan mempunyai elemen yang sama

Langkah 1: Gunakan fungsi array_intersect_assoc() untuk membandingkan tatasusunan

fungsi array_intersect_assoc() ialah digunakan untuk membandingkan dua Nama kunci dan nilai kunci tatasusunan, dan mengembalikan persilangan dua tatasusunan (tatasusunan yang mengandungi elemen yang sama).

Tatasusunan persimpangan merangkumi semua nama dan 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("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"red","b"=>"green","c"=>"yellow");
$arr3=array("a"=>"green","b"=>"1","c"=>"yellow");
var_dump($arr1);
var_dump($arr2);
var_dump($arr3);
$result=array_intersect_assoc($arr1,$arr2);
echo &#39;两个数组($arr1和$arr2)的交集:&#39;;
var_dump($result);
$result=array_intersect_assoc($arr1,$arr3);
echo &#39;两个数组($arr1和$arr3)的交集:&#39;;
var_dump($result);
?>

Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia mempunyai elemen yang sama

Langkah 2: Gunakan operator "==" untuk menentukan sama ada tatasusunan persilangan ialah tatasusunan kosong

  • Jika tatasusunan persilangan ialah tatasusunan kosong, maka tiada unsur yang sama dalam dua tatasusunan

  • Jika tatasusunan persilangan bukan tatasusunan kosong, maka terdapat elemen yang sama dalam dua tatasusunan

if($result==[]){
	echo &#39;两个数组中没有相同元素<br>&#39;;
}else{
	echo &#39;两个数组中有相同元素<br>&#39;;
}

Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia mempunyai elemen yang sama

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia mempunyai 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