Comment trouver l'intersection des tableaux en php sans utiliser de fonction

尊渡假赌尊渡假赌尊渡假赌
Libérer: 2023-06-07 14:33:00
original
1133 Les gens l'ont consulté

Comment trouver l'intersection de tableaux en PHP sans utiliser de fonctions : 1. Créez un exemple de fichier PHP ; 2. Définissez un tableau vide $result pour enregistrer l'intersection 3. Parcourez chaque élément du premier tableau $arr1$ item1 ; ; 4. Parcourez à nouveau chaque élément du deuxième tableau $arr2 dans la boucle $arr1 $item2; 5. Déterminez si les deux éléments sont égaux, et si c'est le cas, ajoutez-le au tableau résultat $result; se termine, retournez simplement le tableau de résultats $result.

Comment trouver l'intersection des tableaux en php sans utiliser de fonction

Le système d'exploitation de ce tutoriel : système Windows 10, version php8.1.3, ordinateur Dell G3.

php peut utiliser une double boucle pour parcourir le tableau, puis comparer les éléments du tableau un par un pour voir s'ils sont égaux pour réaliser l'intersection de deux tableaux.

La méthode spécifique est la suivante :

  1. Définissez un tableau vide $result pour enregistrer l'intersection

  2. Parcourez chaque élément $item1 dans le premier tableau $arr1

  3. Boucle dans $arr1 Bouclez chaque élément $item2 dans le deuxième tableau $arr2. Déterminez si les deux éléments sont égaux. S'ils sont égaux, ajoutez-le au tableau de résultats $result. Une fois la boucle terminée, renvoyez le résultat. Exemple de code :

    $arr1 = array(1, 2, 4, 6, 8);
    $arr2 = array(3, 6, 8, 9, 10);
    $result = array();
    foreach ($arr1 as $item1) {
        foreach ($arr2 as $item2) {
            if ($item1 == $item2) {
                $result[] = $item1;
            }
        }
    }
    print_r($result);
    Copier après la connexion
  4. Sortie :
  5. Array
    (
        [0] => 6
        [1] => 8
    )
    Copier après la connexion

    Remarque : Bien que cette méthode puisse résoudre l'intersection, en raison de la complexité temporelle de O(n^2), elle sera très lente lors du traitement de tableaux à grande échelle, ce qui n'est pas recommandé. Une meilleure solution consiste à utiliser la fonction intégrée PHP array_intersect().

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:
php
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