Maison  >  Article  >  développement back-end  >  Comment déterminer si deux tableaux se croisent en PHP

Comment déterminer si deux tableaux se croisent en PHP

青灯夜游
青灯夜游original
2022-07-15 20:29:133916parcourir

Étapes de jugement : 1. Utilisez la fonction array_intersect_assoc() pour comparer les noms de clés et les valeurs de clé des deux tableaux. La syntaxe "array_intersect_assoc(array 1, array 2)" renverra un tableau d'intersection ; Opérateur "===" Pour déterminer si le tableau d'intersection est vide, la syntaxe est "tableau d'intersection ===[]". Si le tableau d'intersection est vide, les deux tableaux n'ont pas d'intersection. Si le tableau d'intersection n'est pas vide, les deux tableaux ont une intersection.

Comment déterminer si deux tableaux se croisent en PHP

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

En PHP, vous pouvez utiliser la fonction array_intersect_assoc() et l'opérateur "===" pour déterminer si deux tableaux couper.

Étapes de mise en œuvre :

Étape 1 : Utilisez la fonction array_intersect_assoc() pour comparer des tableaux et trouver l'intersection de deux tableaux

La fonction array_intersect_assoc() est utilisée pour comparer les noms de clé et les valeurs de clé de deux ( ou plus) arrays , et renvoie un tableau contenant les éléments d'intersection (un tableau d'intersection).

$result=array_intersect_assoc($a1,$a2);

Étape 2 : Utilisez l'opérateur "===" pour déterminer si le tableau d'intersection est vide

$result===[]

Si le tableau d'intersection est vide, les deux tableaux n'ont pas d'intersection. Si le tableau d'intersection n'est pas vide, le deux tableaux ont une intersection.

Exemple de code complet :

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

Comment déterminer si deux tableaux se croisent en PHP

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn