Maison > développement back-end > Problème PHP > Quelles sont les fonctions pour trouver l'intersection de deux tableaux en PHP ?

Quelles sont les fonctions pour trouver l'intersection de deux tableaux en PHP ?

青灯夜游
Libérer: 2023-03-15 22:32:01
original
3322 Les gens l'ont consulté

Il existe 8 fonctions d'intersection : 1. array_intersect(), qui compare uniquement les valeurs de clé ; 2. array_intersect_assoc(), qui compare les noms de clé et les valeurs de clé ; 3. array_intersect_key(), qui compare uniquement les noms de clé ; ), etc.

Quelles sont les fonctions pour trouver l'intersection de deux tableaux en PHP ?

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

php fournit plusieurs fonctions pour trouver l'intersection de tableaux :

  • array_intersect() : comparer des tableaux et return Intersection de deux tableaux (seules les clés sont comparées).

  • array_intersect_assoc() : compare les tableaux et renvoie l'intersection de deux tableaux (comparez les noms de clés et les valeurs des clés).

  • array_intersect_key() : Compare les tableaux et renvoie l'intersection de deux tableaux (en comparant uniquement les noms de clés).

  • array_intersect_uassoc() : compare les tableaux et renvoie l'intersection de deux tableaux (comparez les noms de clés et les valeurs de clés, à l'aide des fonctions de comparaison définies par l'utilisateur).

  • array_intersect_ukey() : compare les tableaux et renvoie l'intersection de deux tableaux (compare uniquement les noms de clés, en utilisant les fonctions de comparaison définies par l'utilisateur).

  • array_uintersect() : compare les tableaux et renvoie l'intersection de deux tableaux (compare uniquement les valeurs clés, à l'aide d'une fonction de comparaison définie par l'utilisateur).

  • array_uintersect_assoc() : compare les tableaux et renvoie l'intersection de deux tableaux (comparez les noms de clés et les valeurs des clés, utilisez les fonctions intégrées pour comparer, utilisez les fonctions définies par l'utilisateur pour comparer les valeurs des clés).

  • array_uintersect_uassoc() : compare les tableaux et renvoie l'intersection de deux tableaux (comparez les noms de clés et les valeurs de clés, à l'aide de deux fonctions de comparaison définies par l'utilisateur).

Ce qui suit est une introduction aux fonctions de comparaison couramment utilisées pour trouver l'intersection de tableaux

1. La fonction array_intersect()

La fonction array_intersect() est utilisée pour comparer les valeurs de deux (ou plus). ) tableaux et renvoie l’intersection.

Cette fonction compare les valeurs de deux (ou plus) tableaux et renvoie un tableau d'intersection contenant toutes les valeurs du tableau1 qui sont également présentes dans tous les autres tableaux de paramètres.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
 
$result=array_intersect($a1,$a2);
var_dump($result);
?>
Copier après la connexion

Quelles sont les fonctions pour trouver lintersection de deux tableaux en PHP ?

2. Fonction array_intersect_assoc() La fonction

array_intersect_assoc() est utilisée pour comparer les noms de clé et les valeurs de clé de deux (ou plus) tableaux et renvoyer l'intersection.

Cette fonction compare les noms de clés et les valeurs de clés de deux (ou plus) tableaux et renvoie un tableau d'intersection qui inclut tous les éléments du tableau comparé (tableau1) et tout autre tableau de paramètres (tableau2 ou tableau3, etc. .).

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");

$result=array_intersect_assoc($a1,$a2);
var_dump($result);
?>
Copier après la connexion

Quelles sont les fonctions pour trouver lintersection de deux tableaux en PHP ?

3. Fonction array_intersect_key()

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");

$result=array_intersect_key($a1,$a2);
var_dump($result);
?>
Copier après la connexion

Quelles sont les fonctions pour trouver lintersection de deux tableaux en PHP ?

Description : Fonction de comparaison peu courante

  • array_intersect_uassoc()

  • array_intersect_ukey()

  • array_uintersect( )

  • array_uintersect_assoc()

  • array_uintersect_uassoc()

Ils utilisent tous des fonctions définies par l'utilisateur pour comparer les fonctions

Exemple

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");

$result=array_intersect_uassoc($a1,$a2,"myfunction");
var_dump($result);
?>
Copier après la connexion

Quelles sont les fonctions pour trouver lintersection de deux tableaux en PHP ?

Recommandé : Apprenez : "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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal