Comment trouver l'intersection de trois tableaux d'entiers en PHP

PHPz
Libérer: 2023-04-26 09:42:44
original
839 Les gens l'ont consulté

Avec le développement de la technologie Internet, de plus en plus de sites Web doivent désormais traiter et analyser de grandes quantités de données. Ces données nécessitent souvent des opérations telles que l'intersection et l'union avant de pouvoir obtenir les résultats requis. Aujourd'hui, nous allons discuter de la façon de trouver l'intersection de trois tableaux d'entiers en utilisant PHP.

1. Description du problème

Étant donné trois tableaux d'entiers $a$, $b$, $c$, veuillez écrire une fonction PHP pour calculer leur intersection.

Par exemple, étant donné les trois tableaux suivants :

$a = [1, 2, 3, 4, 5];
$b = [2, 3, 4, 5, 6];
$c = [3, 4, 5, 7, 8];
Copier après la connexion

Sortie :

[3, 4, 5]
Copier après la connexion

Parce que $3$, $4$, $5$ existent dans trois dans le tableau.

2. Idées de résolution de problèmes

Pour résoudre l'intersection de trois tableaux d'entiers, vous pouvez utiliser la fonction array_intersect() en PHP. Cette fonction permet de calculer l'intersection de plusieurs tableaux. Sa syntaxe est la suivante : array_intersect() 函数实现。该函数用于计算多个数组的交集,其语法如下:

array_intersect(array1, array2, ..., arrayX)
Copier après la connexion

其中,array1array2、...、arrayX 是待比较的多个数组,函数将返回它们的交集。如果没有交集,则返回一个空数组。

因此,我们可以将给定的三个数组作为参数传递给 array_intersect() 函数,然后将返回结果输出即可。具体实现代码如下:

<?php
function intersect($a, $b, $c) {
    return array_intersect($a, $b, $c);
}

$a = [1, 2, 3, 4, 5];
$b = [2, 3, 4, 5, 6];
$c = [3, 4, 5, 7, 8];

$result = intersect($a, $b, $c);
print_r($result);
?>
Copier après la connexion

上述代码定义了一个 intersect() 函数,该函数接受三个参数 $a$、$b$、$c$,分别表示三个整数数组。在函数内部,我们将这三个数组作为参数传递给 array_intersect() 函数,并将返回结果直接返回给函数调用者。

最后,我们在主程序中定义了三个数组 $a$、$b$、$c$,并将它们作为参数传递给 intersect() 函数。函数返回的结果被存储在 $result 变量中,我们使用 print_r() 函数将其打印出来。

三、总结

本文讨论了如何使用 PHP 计算三个整数数组的交集。通过使用 array_intersect()rrreee

Parmi eux, array1, array2,.. ., arrayX sont plusieurs tableaux à comparer, et la fonction renverra leur intersection. S'il n'y a pas d'intersection, un tableau vide est renvoyé. #🎜🎜##🎜🎜# Par conséquent, nous pouvons transmettre les trois tableaux donnés en tant que paramètres à la fonction array_intersect(), puis afficher le résultat de retour. Le code d'implémentation spécifique est le suivant : #🎜🎜#rrreee#🎜🎜#Le code ci-dessus définit une fonction intersect(), qui accepte trois paramètres $a$, $b$, $c$, Représente respectivement trois tableaux d'entiers. À l'intérieur de la fonction, nous passons ces trois tableaux en tant que paramètres à la fonction array_intersect() et renvoyons les résultats directement à l'appelant de la fonction. #🎜🎜##🎜🎜#Enfin, nous définissons trois tableaux $a$, $b$, $c$ dans le programme principal et les passons en paramètres à la fonction intersect(). Le résultat renvoyé par la fonction est stocké dans la variable $result, et nous l'imprimons à l'aide de la fonction print_r(). #🎜🎜##🎜🎜#3. Résumé#🎜🎜##🎜🎜#Cet article explique comment utiliser PHP pour calculer l'intersection de trois tableaux d'entiers. En utilisant la fonction array_intersect(), nous pouvons facilement résoudre l'intersection de plusieurs tableaux, évitant ainsi d'écrire manuellement des algorithmes complexes et réduisant le risque d'erreurs. Dans le développement Web réel, nous pouvons appliquer cette méthode à divers scénarios de traitement et d'analyse de données pour améliorer l'efficience et l'efficacité du programme. #🎜🎜#

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!

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