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 :

Réorganiser un tableau


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Par défaut Réorganiser un tableau
    Bonjour,
    je cherche un script permettant de réorganiser une suite de chiffre.

    Par exemple, j'ai 4 chiffres : 1 3 7 8
    et une fois le script passé je voudrais qu'il me renvoie 1 2 3 4

    j'ai fait ça il fut un temps en bts mais je ne vois plus comment faire

    merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut
    Citation Envoyé par jiojio Voir le message
    Par exemple, j'ai 4 chiffres : 1 3 7 8
    et une fois le script passé je voudrais qu'il me renvoie 1 2 3 4
    J'arrive pas à te suive là : (1 3 7 8) ==> (1 2 3 4), c'est carrément une nouvelle suite Tu as dû mal t'exprimer

    Sinon, Si j'ai bien compris tes besoins, utilise les fonctions de PHP de tri des tableaux
    sort($tableau) => tri par valeurs et assigne nouvelles valeurs aux clés
    asort($tableau) => tri par valeurs, clés conservées
    rsort($tableau) =>tri par valeurs ordre inverse, nouvelles valeurs des clés
    arsort($tableau) =>tri par valeurs ordre inverse, clés conservées
    ksort($tableau) =>tri sur les clés
    krsort($tableau) =>tri ordre inverse sur les clés
    usort($tableau) =>tri avec la fonction fonc()

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Par défaut
    bonjour,
    merci pour ta réponse.

    je pense que le sort($tableau) serait adapté à mes besoins.

    en fait pour être plus clair j'ai une base de donnée avec un ordre que je donne à mes éléments

    exemple

    num_produit
    ordre_produit

    produit num 1 / ordre 1
    produit num 2 / ordre 4
    produit num 3 / ordre 2
    produit num 4 / ordre 3
    produit num 5 / ordre 5

    par exemple si je supprime les produits 3 et 4, je voudrais remettre les ordres "au propre"

    c'est à dire

    produit num 1 / ordre 1
    produit num 2 / ordre 2
    produit num 5 / ordre 3

    je pense que je me suis mieux exprimé là !
    sort($tableau) est pour moi à ton avis ?

    merci d'avance

  4. #4
    Membre confirmé Avatar de ke2007
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 82
    Par défaut
    Salut,

    Pourquoi ne pas faire le tri dans ta requete de récupération?

    Sinon c'est $tableau est un array() la fonction sort() marche très bien car elle est fait pour

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Par défaut
    oui en mettant un ordre by ordre asc ça le fait aussi mais c'est plus l'histoire que ça fasse propre dans ma base avec des chiffres qui se suivent on va dire

    pour la fonction sort()

    je remplie mon tableau...

    $tab= array(1, 4, 5,);

    je passe la fonction

    sort($tab)

    et il me renvoie

    $tab(1,2,3);

    si j'ai bien compris ?

  6. #6
    Membre confirmé Avatar de ke2007
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 82
    Par défaut
    Heu non il va te retourne array(1, 4, 5) ^^

    Pour tester si tu veux avec les clefs valeurs, tu fais ça:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    // on affiche avant
    echo '<pre>';
    print_r($tableau);
    echo '</pre>';
     
    // on trie
    sort($tableau);
     
    // on réaffiche après
    echo '<pre>';
    print_r($tableau);
    echo '</pre>';

    Tu auras le résultat que tu attends ou non.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Par défaut
    ah oep il me renvoie mon tableau de base...
    sinon hum je viens de pensé à un truc je peux pas prendre le curseur du array

    genre :

    Array
    (
    [0] => 1
    [1] => 4
    [2] => 5
    )


    et je mets dans ma base

    0+1
    1+1
    2+1

    j'aurais bien mon 1 2 3 comme ça... hum c'est un système à la con non ? lol mais c'est une solution

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Par défaut
    oep je pense que je vais plus partir sur un truc comme ça.
    aprés la suppression de mes éléments refaire un update en reprenant tous les ordres puis tout remettre à 1 2 3 4

  9. #9
    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
    Par défaut
    c'est plus l'histoire que ça fasse propre dans ma base avec des chiffres qui se suivent on va dire
    une base de donnée n'a pas à contenir des données qui se suivent.
    oeuvrer pour que ce soit le cas, c'est des ressources perdus.
    de plus dans une structure relationnel, cela obligé à changer toutes les tables.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut
    Salut !

    Eh oui ! Tu n'a pas besoin d'une base de données si tu sais "ranger" tes données proprement
    Le principe même d'une BDD est justement de les ranger dans l'ordre d'arrivée, sans que tu ai à t'occuper de quoi que soit, l'essentiel étant que lorsque tu fais une requête, elles soient toutes là

    @++

Discussions similaires

  1. [dir] réorganiser un tableau de cellule
    Par 20905313t dans le forum MATLAB
    Réponses: 6
    Dernier message: 09/02/2011, 10h02
  2. Réorganiser un tableau sans rechercher les données ?
    Par beninsky dans le forum Débuter
    Réponses: 1
    Dernier message: 30/03/2010, 12h08
  3. réorganiser un tableau
    Par Mo_Poly dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/11/2007, 05h47
  4. [Tableaux] Réorganiser un tableau apres un merge()
    Par Death83 dans le forum Langage
    Réponses: 3
    Dernier message: 07/01/2006, 01h39
  5. [Tableaux] Réorganiser un tableau
    Par skea dans le forum Langage
    Réponses: 6
    Dernier message: 03/01/2006, 11h59

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