Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada dua tatasusunan bersilang dalam PHP

Bagaimana untuk menentukan sama ada dua tatasusunan bersilang dalam PHP

青灯夜游
青灯夜游asal
2022-07-15 20:29:133972semak imbas

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

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

$result===[]

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

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!

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