Maison >développement back-end >Problème PHP >Comment déterminer si le tableau a appartient complètement au tableau b en php

Comment déterminer si le tableau a appartient complètement au tableau b en php

青灯夜游
青灯夜游original
2022-07-07 20:41:311625parcourir

Étapes de jugement : 1. Utilisez "array_intersect_assoc(array b, array a)" pour comparer les noms de clé et les valeurs de clé du tableau a et du tableau b, et renvoyez un tableau d'intersection contenant les mêmes éléments ; (tableau d'intersection, tableau a)" compare les noms de clé et les valeurs de clé du tableau a et du tableau d'intersection, et renvoie un tableau de différence contenant différents éléments ; 3. Utilisez "$diff==[]" pour déterminer si la différence le tableau est vide, et s'il est vide, le tableau a appartient entièrement au tableau b, et vice versa.

Comment déterminer si le tableau a appartient complètement au tableau b en php

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

php détermine si le tableau a appartient complètement au tableau b

En php, vous pouvez utiliser array_intersect_assoc( ) et la fonction array_diff_assoc() pour détecter si le tableau a appartient complètement au tableau b.

Étape 1 : Utilisez la fonction array_intersect_assoc() pour comparer le tableau a et le tableau b et obtenir l'intersection

La fonction array_intersect_assoc() comparera les noms de clé et les valeurs clés du tableau a et du tableau b, et renverra un tableau d'intersection contenant les mêmes éléments

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");;
$arr2=array("a"=>"red","b"=>"green","c"=>"blue");
var_dump($arr1);
var_dump($arr2);
echo "交集数组:";
$intersect=array_intersect_assoc($arr1,$arr2);
var_dump($intersect);
?>

Comment déterminer si le tableau a appartient complètement au tableau b en php

Étape 2 :Utilisez la fonction array_diff_assoc() pour comparer le tableau a et le tableau d'intersection, et obtenez la différence définie

La fonction array_diff_assoc() comparera les les noms de clés et les valeurs clés du tableau a et du tableau d'intersection, et renvoient un tableau de différence contenant différents éléments

echo "差集数组:";
$result=array_diff_assoc($intersect,$arr2);
var_dump($result);

Comment déterminer si le tableau a appartient complètement au tableau b en php

Étape 3 : utilisez l'opérateur "==" pour déterminer si le tableau de différence est vide

$diff==[]
  • S'il est vide, le tableau a appartient complètement au tableau b

  • S'il n'est pas vide, le tableau a n'appartient pas complètement au tableau b

Exemple de code complet :

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"red","b"=>"green","c"=>"blue");
var_dump($arr1);
var_dump($arr2);
echo "交集数组:";
$intersect=array_intersect_assoc($arr1,$arr2);
var_dump($intersect);
echo "差集数组:";
$diff=array_diff_assoc($intersect,$arr2);
var_dump($diff);
if($diff==[]){
	echo &#39;$arr2完全属于$arr1&#39;;
}else{
	echo &#39;$arr2不完全属于$arr1&#39;;
}
?>

Comment déterminer si le tableau a appartient complètement au tableau b 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