Bagaimana untuk menentukan sama ada dua tatasusunan bersilang dalam PHP

青灯夜游
Lepaskan: 2023-03-16 15:22:01
asal
3973 orang telah melayarinya

Langkah penghakiman: 1. Gunakan fungsi array_intersect_assoc() untuk membandingkan nama kunci dan nilai kunci dua tatasusunan Sintaks "array_intersect_assoc (array 1, array 2)" akan mengembalikan tatasusunan persilangan. 2. Gunakan "== Operator =" menentukan sama ada tatasusunan persilangan kosong. Sintaks ialah "tatasusunan persimpangan ===[]". Jika tatasusunan persimpangan kosong, kedua-dua tatasusunan tidak mempunyai persilangan. Jika tatasusunan persimpangan ialah tidak kosong, kedua-dua tatasusunan mempunyai persimpangan.

Bagaimana untuk menentukan sama ada dua tatasusunan bersilang dalam PHP

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

Dalam php, anda boleh menggunakan array_intersect_assoc( ) fungsi dan "===" operator untuk menentukan sama ada dua tatasusunan mempunyai persilangan.

Langkah pelaksanaan:

Langkah 1: Gunakan fungsi array_intersect_assoc() untuk membandingkan tatasusunan dan cari persilangan dua tatasusunan

array_intersect_assoc Fungsi () digunakan untuk membandingkan nama kunci dan nilai kunci dua (atau lebih) tatasusunan dan mengembalikan tatasusunan yang mengandungi elemen persilangan (tatasusunan persimpangan).

$result=array_intersect_assoc($a1,$a2);
Salin selepas log masuk

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

$result===[]
Salin selepas log masuk

Jika tatasusunan persimpangan kosong, maka kedua-dua tatasusunan adalah persimpangan kosong, jika tatasusunan persimpangan tidak kosong, maka kedua-dua tatasusunan mempunyai persimpangan.

Kod sampel lengkap:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function f($a1,$a2){
	$result=array_intersect_assoc($a1,$a2);
	var_dump($result);
	if($result===[]){
		echo &#39;两数组没有交集&#39;;
	}else{
		echo &#39;两数组有交集&#39;;
	}
}


$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");
$a3=array("a"=>"1","b"=>"2","d"=>"blue");
var_dump($a1);
var_dump($a2);
echo &#39;$a1 和 $a2对比:&#39;;
f($a1,$a2);
echo &#39;<hr>&#39;;

var_dump($a2);
var_dump($a3);
echo &#39;$a2 和 $a3对比:&#39;;
f($a2,$a3);
?>
Salin selepas log masuk

Bagaimana untuk menentukan sama ada dua tatasusunan bersilang dalam PHP

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada dua tatasusunan bersilang dalam PHP. 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