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 :

Array et première valeur manquante


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 424
    Points : 134
    Points
    134
    Par défaut Array et première valeur manquante
    Bonjour,

    j'ai un array
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $array = array(10, 5, 2, 7, 1, 5);
    je voudrais trouver la première valeur manquante, dans cet exemple 3

    Merci

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Seul le compreneur comprend !
    D'abord si elle manque vous pouvez pas la trouver... Non ?...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 424
    Points : 134
    Points
    134
    Par défaut
    peut-être pouvez-vous m'aider pour trier un tableau multi-dimensionnel dans un ordre croissant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $clients[0]["prix"]=20;
    $clients[1]["prix"]=5;
    $clients[2]["prix"]=30;
    $clients[3]["prix"]=2;
    merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 84
    Points : 101
    Points
    101
    Par défaut
    Bonjour,

    pour le tri essai de cette façon (c'est un exemple) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $data[] = array('volume' => 67, 'edition' => 2);
    $data[] = array('volume' => 86, 'edition' => 1);
    $data[] = array('volume' => 85, 'edition' => 6);
    $data[] = array('volume' => 98, 'edition' => 2);
    $data[] = array('volume' => 86, 'edition' => 6);
    $data[] = array('volume' => 67, 'edition' => 7);
    ?>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    // Obtient une liste de colonnes
    foreach ($data as $key => $row) {
        $volume[$key]  = $row['volume'];
        $edition[$key] = $row['edition'];
    }
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    // Trie les données par volume décroissant, edition croissant
    // Ajoute $data en tant que dernier paramètre, pour trier par la clé commune
    array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
     
    // ou  // array_multisort($volume, SORT_ASC, $edition, SORT_DESC, $data);
     
    echo '<pre>';
    print_r($data);
    echo '</pre>';
     
    ?>

    ++
    zwaldo

  5. #5
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Si votre tableau vient d'unte table SQL autant utiliser ORDER BY prix ASC

    Sinon c'est comme ZWALDO l'a dit. Mais il n'était nul besoin de copier la doc "PHP Manual" pour autant...

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 424
    Points : 134
    Points
    134
    Par défaut
    copier la doc "PHP Manual" ???

    @iakou
    si c'était une table SQL, j'aurais fait autrement

  7. #7
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Pfff...
    C'est ZWALDO qui a copié la doc !... Capito ?...
    Profitez en alors pour la lire. Tout compte fait son effort n'était pas vain !...

    PS : Je n'ai pas dit que votre tableau était une table SQL, j'avais émis l'hypothèse qu'il pouvait éventuellement provenir de l'exploration d'une table...

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 84
    Points : 101
    Points
    101
    Par défaut
    Bonjour,

    Effectivement , lire le manuel reste la meilleure option pour trouver des réponses, sachant que la question était simple :
    comment "trier un tableau multi-dimensionnel dans un ordre croissant" en php

    ++
    zwaldo

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 424
    Points : 134
    Points
    134
    Par défaut
    J'ai réussi, PHP gère vraiment bizarrement le tri de tableau multi-dimensionnel, j'ai du reprendre tout mon code.

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

Discussions similaires

  1. Création de variable avec array et valeurs manquantes
    Par valesole dans le forum Débutez
    Réponses: 2
    Dernier message: 21/05/2015, 19h40
  2. [PHP 5.3] Utiliser les n premières valeurs d'un array
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 31/05/2013, 22h11
  3. [68k] Addition des 50 premières valeurs d'un tableau
    Par mortalius dans le forum Autres architectures
    Réponses: 2
    Dernier message: 01/12/2005, 15h43
  4. Réponses: 5
    Dernier message: 24/10/2005, 16h03
  5. [XSL -PHP] Test si vide... et première valeur inférieure
    Par mamat- dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 06/08/2005, 19h57

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