Maison >développement back-end >Problème PHP >Comment trouver l'intersection des tableaux en php sans utiliser de fonction
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.
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 :
Définissez un tableau vide $result pour enregistrer l'intersection
Parcourez chaque élément $item1 dans le premier tableau $arr1
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);
Array ( [0] => 6 [1] => 8 )
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!