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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Gestion tableau sous preg_match_all


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Gestion tableau sous preg_match_all
    Bonjour à tous,

    Je viens de me lancer dans le PHP alors j'ai qq difficultés.
    Je souhaiterai poser la question au pros.
    Pourriez-vous, SVP, m'aider à ce sujet?

    Le résultat du tableau "reference" (ci dessous), TITRE et 4 pointent sur la même structure.
    1) Peut on écrire du genre reference[TITRE] au lieu de reference[4] ?
    2) Quelle fonction peut donner la taille du tableau?

    [TITRE] => Array
    (
    [0] => Expert Autosys H / F
    [1] => Testeur Technique / IntÚgrateur
    )

    [4] => Array
    (
    [0] => Expert Autosys H / F
    [1] => Testeur Technique / IntÚgrateur
    )
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    1 - Quand tu utilises un paramètre nommé dans une expression rationnelle, tu récupères les résultats une fois avec le nom comme index et une fois avec l'ordre comme index.
    Tes tableaux $reference['TITRE'] et $reference[4] sont donc bien égaux ; même chose pour $reference['REFERENCE'] et $reference[2]

    2 - Qu'est ce que tu veux exactement ?
    Le nombre de résultats trouvés c'est $resultat dans ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par sabotage Voir le message
    1 - Quand tu utilises un paramètre nommé dans une expression rationnelle, tu récupères les résultats une fois avec le nom comme index et une fois avec l'ordre comme index.
    Tes tableaux $reference['TITRE'] et $reference[4] sont donc bien égaux ; même chose pour $reference['REFERENCE'] et $reference[2]

    2 - Qu'est ce que tu veux exactement ?
    Le nombre de résultats trouvés c'est $resultat dans ton code.
    Ok ca marche avec des simples cotes pour la première question.

    L'autre question est de savoir le nombre d'éléments dans le tableau ou la valeur max de index.
    Dans l'exemple index max=2

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    1 - simples ou doubles $reference['TITRE'] $reference["TITRE"], l'index est une chaine de caractère.

    2 - on parle de tableaux imbriqués donc le nombre d'éléments c'est un peu vague.

    Dans ton exemple, tu as en tout 6 éléments : 2 tableaux contenant chacun 1 tableau de 2 éléments.
    Si tu veux seulement 2 (0 et 1), comme je t'ai dit c'est $resultat.

    Mais si ton but est de recuperer les résultats, tu n'as surtout pas besoin de connaitre le dernier id :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($reference['TITRE'] as $value) {
        echo $value;
    }
    Et pour aller plus loin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($reference['TITRE'] as $key=>$value) {
        echo $reference['REFERENCE'][$key] .  ' - ' . $value;
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Candidat au Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    J'ai finalement trouvé.
    La fonction preg_match_all a créé un tableau dynamique à 2 dimensions.
    Pour trouver la taille de la première dimension => count($reference)
    pour la 2ième il faut faire count($reference['TITRE'] ou count($reference[2])
    En tout cas, ce PHP est vicieux.

    Merci et bonne soirée.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Comme je t'ai dit, c'est inutile de faire un count : le nombre de résultats tu l'as déjà c'est $résultat.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Candidat au Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Bonjour Sabotage,

    Merci pour la dernière solution. J'ai testé c'est excellent.
    Vraiment pro.
    Bon WE

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. gestion tableau sous word à l'aide d'une macro
    Par yannick113 dans le forum VBA Word
    Réponses: 14
    Dernier message: 18/04/2010, 21h56
  2. Insérer un tableau sous Word depuis Delphi
    Par muquet dans le forum Langage
    Réponses: 1
    Dernier message: 23/12/2005, 11h59
  3. Problème Tableau Sous DW
    Par Lorik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 04/10/2005, 11h55
  4. Probleme de hauteur de tableau sous netscape
    Par teshub dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 26/08/2005, 16h00

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