IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Comparer le contenu de 2 tableaux


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 29
    Points : 25
    Points
    25
    Par défaut Comparer le contenu de 2 tableaux
    Bonjour,

    voila je suis entrain d'essayer de comparer 2 tableaux contenant des URLs (identique dans l'absolue).

    - mon premier tableau (1500 entrées)
    - mon second tableau (2000 entrées)

    je voudais savoir quelles URLs sont manquantes dans mon premier tableau.

    J'ai testé plusieurs fonction array(), genre array_ intersect, array_ diff, ...

    Mais impossible d'avoir les URLs manquantes.

    Quelqu'un aurait une idée ?

  2. #2
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    montre un exemple de code que tu as essayé et donne nous aussi des exemples de tableaux avec quelques entrées pour qu'on puisse tester
    GNAP !

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 29
    Points : 25
    Points
    25
    Par défaut
    Mes entrées sont des URLs:

    0jf.com
    0top.com
    10telecom.com
    ...

    Le début de mon code extrait les textes de la même forme que le contenu du fichier txt (ci-dessus)

    La complxité du probleme est que certaine url existe dans un fichier et pas dans l'autre et vis versa. Mais pour simplifier je veux juste extrait les url non présente du tableau url dans mon tableau redir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    $redir=array();
    $url=array();
     
    $ouvre=fopen("redir.com","r");
     
    $i=0;
    $j=0;
    while (!feof ($ouvre))
    	{
    	$lecture = fgets($ouvre, 4096); // stockage dans $lecture
     
    	if ($i%6 == 0)
    		{
    		$donnee=explode("/",$lecture);
    		if ($i > 5) $redir[$j]=$donnee[4];
    		$j++;
    		}
    	$i++;
    	}
     
     
    $fichier="urls.txt";
    $contenu = fread(fopen($fichier, "r"), filesize($fichier));
    $url = explode("\n",$contenu);
     
    natcasesort($url);
    natcasesort($redir);
     
     
    $result = array_dif($url, $redir, "strcasecmp");
    print_r($result);
    résultat j'obtiens un tableau avec

  4. #4
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    est ce que tu as vérifié si le tableau $redir est bien rempli ? vérifie avec la fonction http://php.net/var_dump par exemple pour avoir plus de détails
    GNAP !

Discussions similaires

  1. Comment comparer le contenu de deux tableaux
    Par merry marie dans le forum Langage
    Réponses: 12
    Dernier message: 10/04/2013, 19h34
  2. comparer le contenu de deux tables?
    Par sessime dans le forum Requêtes
    Réponses: 5
    Dernier message: 07/03/2006, 14h05
  3. Comparer le contenu de deux vecteurs
    Par misou83 dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 20/07/2005, 17h17
  4. Comment comparer le contenu de 2 fichiers ?
    Par steph_1 dans le forum Langage
    Réponses: 4
    Dernier message: 17/06/2005, 18h38
  5. Comparer le contenu de 2 tables
    Par mick84m dans le forum Requêtes
    Réponses: 2
    Dernier message: 09/06/2005, 14h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo