Maison  >  Article  >  développement back-end  >  Comment trouver l'intersection des tableaux php

Comment trouver l'intersection des tableaux php

PHPz
PHPzoriginal
2023-04-12 15:36:541418parcourir

Avec le développement d'Internet, le développement de divers sites Web et applications est devenu de plus en plus l'une des tâches principales des programmeurs. Dans ce processus, les opérations sur les tableaux sont une opération très courante. En tant qu'excellent langage de développement de sites Web, la fonction d'opération de tableau de PHP est également très puissante et flexible.

Cet article présente principalement les méthodes d'utilisation associées à l'intersection de tableaux PHP. J'espère qu'il pourra être utile aux lecteurs.

1. Qu'est-ce qu'un tableau ?

Avant d'introduire l'intersection des tableaux, présentons brièvement ce qu'est un tableau.

Array est un type de données courant qui représente une collection ordonnée de valeurs (éléments). Chaque élément a une valeur d'index via laquelle la valeur de l'élément correspondant est accessible. Les tableaux en PHP peuvent être visualisés sous forme de tables de hachage ou de cartes, qui nécessitent une clé pour accéder à l'indice d'un élément.

La forme de définition du tableau est : $array = array('value1', 'value2', ..., 'valueN');

Où, value1, value2, ..., valueN représentent les valeurs de éléments du tableau. Les éléments d'un tableau sont accessibles à l'aide de clés de type entier ou chaîne, par exemple : $array[0], $array['foo'] .

2. Comment trouver l'intersection de deux tableaux

Pour trouver l'intersection de deux tableaux, en termes simples, cela signifie trouver les éléments qui existent dans les deux tableaux. Il existe plusieurs façons d'y parvenir en PHP. La fonction

  1. array_intersect

array_intersect() est utilisée pour calculer l'intersection des tableaux et renvoie un tableau contenant des valeurs qui apparaissent dans plusieurs tableaux de paramètres en même temps. L'ordre des éléments du tableau renvoyés est le même que celui. ordre du premier tableau de paramètres identique.

Par exemple : la fonction

$arr1 = array(1, 2, 3, 4);
$arr2 = array(3, 4, 5, 6);
$result = array_intersect($arr1, $arr2);
print_r($result);
// 输出结果为 Array ( [2] => 3 [3] => 4 )
  1. array_intersect_assoc

array_intersect_assoc() est utilisée pour calculer l'intersection des tableaux (comparer les noms de clés et les valeurs de clés). Cette fonction renvoie un tableau qui contient la somme des noms de clés qui apparaissent dans plusieurs). tableaux de paramètres en même temps. Valeur clé, l'ordre des éléments du tableau renvoyés est le même que l'ordre du premier tableau de paramètres.

Par exemple : la fonction

$arr1 = array("a" => "red", "b" => "green", "c" => "blue");
$arr2 = array("a" => "red", "b" => "blue", "c" => "green");
$result = array_intersect_assoc($arr1, $arr2);
print_r($result);
// 输出结果为 Array ( [a] => red )
  1. array_uintersect

array_uintersect() est utilisée pour calculer l'intersection des tableaux et comparer les valeurs du tableau à l'aide d'une fonction de rappel définie par l'utilisateur. Cette fonction renvoie un tableau contenant les valeurs qui apparaissent simultanément dans plusieurs tableaux d'arguments, avec les éléments du tableau renvoyés dans le même ordre que le premier tableau d'arguments.

Par exemple :

function myfunction($a, $b)
{
    if ($a === $b)
    {
        return 0;
    }
    return ($a > $b) ? 1 : -1;
}
$arr1 = array("a" => "red", "b" => "green", "c" => "blue");
$arr2 = array("a" => "red", "b" => "blue", "c" => "green");
$result = array_uintersect($arr1, $arr2, "myfunction");
print_r($result);
// 输出结果为 Array ( [a] => red )

Lors de l'utilisation de ces fonctions, vous devez noter que le paramètre de tableau transmis doit être un véritable type de tableau. S'il ne s'agit pas d'un type de tableau, la fonction générera une erreur E_WARNING.

3. Résumé

A travers l'introduction de cet article, nous pouvons voir qu'il est très facile de trouver l'intersection de deux tableaux en PHP. Il vous suffit d'utiliser les fonctions pertinentes fournies par PHP pour implémenter facilement l'opération d'intersection des tableaux. Dans les applications pratiques, ces méthodes peuvent être appliquées de manière flexible pour améliorer l’efficacité et la lisibilité du programme.

Si les lecteurs souhaitent en savoir plus sur les opérations sur les tableaux PHP, ils peuvent se référer aux chapitres relatifs aux tableaux dans la documentation officielle 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