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 :

[Tableaux] Décaler les valeurs


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Par défaut [Tableaux] Décaler les valeurs
    bonjour,

    J'ai un tableau defini comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $tab = array(1,2,3,4,5,
                       6,7,8,9,10,
                       '','','','','',) ;
    Je voudrais decaler chaque valeur vers la droite.
    Exemple d'un decalage de 3:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    1,2,3,4,5,6,7,8,9, 10 >>> '','','',1,2,3,4,5,6,7,8,9,10,'',''
    Les elements qui sortent sur la droite reviennent au debut.
    Je sais pas comment m'y prendre avec usort. Quelqu 'un peut m aider ?
    Merci

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    A ta place j'utiliserai deux appels successifs a array_slice() qui va te permettre de récupérer une sous partie de ton tableau.
    Ca te permet de prendre les n derniers éléments, puis ensuite d'ajouter a la fin de ce sous-tableau les M-n premiers éléments (M étant le nombre d'éléments total du tableau)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Par défaut
    J'ai pas tout à fait compri ta solution. Ca te derange pas de m'expliquer avec un bout de code stp.
    Mais j'ai reussi avec une petite boucle et les 2 fonctions array
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $mois = array('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','','','','','');
     
    for ($i = 0; $i < $PremJoursMois; $i++)
    {
    array_unshift($mois,'');
    array_pop($mois);
    }
    print_r($mois);
    Merci

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Si tu as réussi c'est le principal, voila un code qui fait ce dont je te parlais:
    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
    <?php
    $tab 	= array(1,2,3,4,5,6,7,8,9);
    $tabLen	= count($tab);
    echo "tableau avant";
    var_dump($tab);
    // recupere les n derniers éléments du tableaux (ici 3)
    $tabEnd = array_slice ($tab, $tabLen-3, 3);
     
    // récupère les M-n premiers éléments du tableau
    $tabDeb	= array_slice ($tab, 0, $tabLen-3);
     
    // construis le nouveau tableau avec d'abord tabEnd ensuite tabDeb (pour réaliser le décalage)
    $tabDecale	= array_merge($tabEnd,$tabDeb);
    echo "tableau apres";
    var_dump($tabDecale);
    ?>

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

Discussions similaires

  1. [Tableaux] Recuperer les valeurs de plusieurs checkbox
    Par tomenbois dans le forum Langage
    Réponses: 9
    Dernier message: 18/03/2008, 12h23
  2. Réponses: 3
    Dernier message: 25/08/2007, 09h45
  3. [Tableaux] Trier les valeurs d'un tableau
    Par altecad dans le forum Langage
    Réponses: 7
    Dernier message: 24/05/2007, 15h14
  4. [Tableaux] [reseter] les valeurs posté
    Par ozzmax dans le forum Langage
    Réponses: 2
    Dernier message: 16/10/2006, 17h35
  5. [Tableaux] Récupérer les valeur du $_post
    Par ozzmax dans le forum Langage
    Réponses: 7
    Dernier message: 24/05/2006, 22h30

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