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 :

Parcourir un array()


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut Parcourir un array()
    Bonjour,

    Je dispose d'une array composé de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array("String"=>array(),"String"=>array(),....)

    J'aimerais savoir comment parcourir l'array() en fonction d'un intervalle (pour gérer une pagination).

    Ex : Parcourir l'array de 0 à 10 ou de 23 à 50 , etc.


    Merci !

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par Katachana Voir le message
    Bonjour,

    Je dispose d'une array composé de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array("String"=>array(),"String"=>array(),....)

    J'aimerais savoir comment parcourir l'array() en fonction d'un intervalle (pour gérer une pagination).

    Ex : Parcourir l'array de 0 à 10 ou de 23 à 50 , etc.
    Quelque chose comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $start = 23;
    $end = 50;
     
    for ($i=$start; $i < $end; $i++)
    {
        echo $array['string1'][$i];
        echo $array['string2'][$i];
    }

  3. #3
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    En fait il faudrait que je puisse parcourir les String dynamiquement en fonction de start et end

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par Katachana Voir le message
    En fait il faudrait que je puisse parcourir les String dynamiquement en fonction de start et end
    Euh, là je ne comprend pas
    Tu peux nous donner un exemple concret (avec 3-4 valeurs) de ce que tu veux obtenir ?

  5. #5
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    j'avoue que je ne m'y suis pas bien pris.....


    En fait j'ai cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Array( String => Array(),
                        String2 => Array2(),
                       String3 => Array3())

    Et je voudrais pouvoir, si je dois afficher un élément par page , n'afficher que String et Array() sur le première page et ainsi que suite.

    L'alternative que j'ai est de faire comme cela , mais ca me semble tres lourd....


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Array( 0=> Array(String => Array()),
                         1=> Array(String2 => Array2()),
                        2=> Array(String3 => Array3()))

  6. #6
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Tu peux peut-être utiliser array_slice ?

    Et pourquoi ne pas structurer ton tableau de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array ($1 => array ( string1, autres valeurs), $2 => array(string2, autres valeurs), etc...)

  7. #7
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Citation Envoyé par Eusebe Voir le message
    Tu peux peut-être utiliser array_slice ?

    Et pourquoi ne pas structurer ton tableau de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array ($1 => array ( string1, autres valeurs), $2 => array(string2, autres valeurs), etc...)

    Dans "autres valeurs" , tu suggères de mettre les valeurs à la suite avec un séparateur ?

  8. #8
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par Katachana Voir le message
    Dans "autres valeurs" , tu suggères de mettre les valeurs à la suite avec un séparateur ?
    Non, de mettre ce que tu avais en valeur dans le tableau ($string1 => array()) du début...

    Mais sans avoir d'exemple concret de données manipulées, c'est assez difficile de donner son avis
    Si tes données viennent d'un SGBD, la restriction peut peut-être aussi au niveau de la requête SQL...

    Mais sans plus d'infos, pour le moment, la seule chose que je peux te proposer, c'est array_slice...

  9. #9
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Ok merci pour tes informations , je peux m'en sortir avec array_slice()


    Avant ca, je vais voir si je peux pas quand même améliorer le traitement que je fais.

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

Discussions similaires

  1. Parcourir un array
    Par okoweb dans le forum Langage
    Réponses: 26
    Dernier message: 29/11/2011, 19h44
  2. [MySQL] aide pour parcourir un array multi et insérer des info dans bdd
    Par kairi084 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/12/2010, 19h18
  3. Parcourir un array à 5 dimensions
    Par okoweb dans le forum Langage
    Réponses: 8
    Dernier message: 25/08/2010, 16h59
  4. [PHP 5.3] Parcourir deux array à la manière de deux boucle while
    Par jflorence dans le forum Langage
    Réponses: 8
    Dernier message: 23/03/2010, 18h35
  5. [Templates] Parcourir un array avec {section} ou {foreach}
    Par BILANGA dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 03/11/2009, 15h13

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