Maison >développement back-end >tutoriel php >Exemples d'applications pratiques de l'intersection et de l'union de tableaux PHP dans le traitement des données

Exemples d'applications pratiques de l'intersection et de l'union de tableaux PHP dans le traitement des données

WBOY
WBOYoriginal
2024-05-04 15:09:02652parcourir

Réponse principale : les fonctions d'intersection et d'union de tableaux PHP peuvent respectivement trouver l'intersection et l'union de deux tableaux et sont largement utilisées dans le traitement des données. Utilisation : Intersection (array_intersect) : renvoie les éléments communs dans deux tableaux. Union (array_merge) : renvoie tous les éléments de deux tableaux, y compris les doublons. Cas pratique : Comparez les préférences de saisie des utilisateurs et vérifiez la légalité. Fusionnez deux listes de courses pour créer une liste combinée de tous les articles uniques. Recherchez les doublons dans deux tableaux pour faciliter l’analyse des données.

Exemples dapplications pratiques de lintersection et de lunion de tableaux PHP dans le traitement des données

PHP Exemples d'applications pratiques d'intersection et d'union de tableaux dans le traitement des données

L'intersection et l'union de tableaux sont deux fonctions couramment utilisées pour traiter des tableaux en PHP. Cet article décrira leur utilisation et démontrera leur application dans le traitement des données du monde réel.

1. Présentation

  • Intersection (array_intersect) : renvoie les éléments qui existent dans les deux tableaux.
  • Union (array_merge) : renvoie tous les éléments de deux tableaux, y compris les doublons.

2. Utilisation

// 交集
$intersection = array_intersect($array1, $array2);

// 并集
$union = array_merge($array1, $array2);

3. Cas pratiques

Cas 1 : Comparaison des entrées des utilisateurs

Supposons qu'un formulaire de site Web oblige les utilisateurs à fournir une liste d'intérêts et de passe-temps. Vous pouvez utiliser l'intersection de tableaux pour comparer la liste des entrées utilisateur à la liste des loisirs disponibles dans la base de données. Les loisirs de l'intersection représentent les loisirs légitimes sélectionnés par l'utilisateur.

// 用户输入的爱好
$inputHobbies = ['游泳', '篮球', '阅读'];

// 数据库中的爱好
$dbHobbies = ['游泳', '篮球', '网球', '烹饪'];

// 计算交集
$commonHobbies = array_intersect($inputHobbies, $dbHobbies);

// 验证输入
if (empty($commonHobbies)) {
  echo '您选择的爱好无效';
} else {
  echo '您选择的爱好:' . implode(', ', $commonHobbies);
}

Cas 2 : Listes de courses fusionnées

Supposons que deux amis créent leurs propres listes de courses. Vous pouvez utiliser l'union de tableaux pour créer une liste combinée contenant tous les éléments uniques.

// 朋友 A 的清单
$listA = ['苹果', '香蕉', '牛奶'];

// 朋友 B 的清单
$listB = ['面包', '鸡蛋', '牛奶'];

// 计算并集
$mergedList = array_merge($listA, $listB);

// 输出合并后的清单
echo '合并后的购物清单:' . implode(', ', $mergedList);

Cas 3 : Recherche de doublons dans des tableaux

Vous pouvez utiliser l'union de tableaux pour rechercher des éléments en double dans deux tableaux. Les doublons apparaîtront dans le tableau union.

// 数组 1
$array1 = [1, 2, 3, 4, 5];

// 数组 2
$array2 = [2, 4, 6, 8];

// 计算并集
$union = array_merge($array1, $array2);

// 查找重复项
$duplicates = array_unique($union);

echo '重复项:' . implode(', ', $duplicates);

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