Maison >développement back-end >Problème PHP >Comment déterminer si le tableau a appartient complètement au tableau b en php
É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.
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); ?>
É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);
É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 '$arr2完全属于$arr1'; }else{ echo '$arr2不完全属于$arr1'; } ?>
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!