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] array_walk


Sujet :

Langage PHP

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut [Tableaux] array_walk
    Bonjour je n'arrive pas à utiliser cette fonction

    imaginons un tableau $o

    $o[1][0] = 'ee';
    $o[1][1] = 'eef';
    $o[1][2] = 'eer';
    $o[2][0] = 'eeere';
    $o[2][1] = 'eeere';
    $o[3] = 'eeere';
    $o[4] = 'eeere';
    $o[5][0] = 'efdfdeere';
    $o[5][1] = 'eeere';

    etc...

    Comment faire pour en faire un seul tableau avec une seule colonne?
    merci

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 266
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 266
    Points : 8 564
    Points
    8 564
    Billets dans le blog
    17
    Par défaut
    Et que fais-tu des sous-tableaux ?

  3. #3
    Membre confirmé Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Points : 540
    Points
    540
    Par défaut
    Je ne comprends pas bien, tu voudrais que ca te donne quoi apres ?

  4. #4
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 266
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 266
    Points : 8 564
    Points
    8 564
    Billets dans le blog
    17
    Par défaut
    Tu veux pe que tous les éléments soient ramenés à la dimension 1 ?

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?php
        function aplanir($array) {
            $final = array( ) ;
            foreach( $array as $value ) {
                if ( ! is_array($value) ) {
                    $final[ ] = $value ;
                } else {
                    $final = array_merge($final, aplanir($value)) ;
                }
            }
            return $final ;
        }
     
        $o[1][0] = 'ee';
        $o[1][1] = 'eef';
        $o[1][2] = 'eer';
        $o[2][0] = 'eeere';
        $o[2][1] = 'eeere';
        $o[3] = 'eeere';
        $o[4] = 'eeere';
        $o[5][0] = 'efdfdeere';
        $o[5][1] = 'eeere';
     
        print_r(aplanir($o)) ;
    ?>
    Donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Array
    (
        [0] => ee
        [1] => eef
        [2] => eer
        [3] => eeere
        [4] => eeere
        [5] => eeere
        [6] => eeere
        [7] => efdfdeere
        [8] => eeere
    )

  5. #5
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $a[0] = 'eee':
    $a[1] = 'rrr';
    ...
     
    $a[n] = 'tt';


    J'aimerais un seul tableau une seule colonne .Et les sous tableaux qui soient dedans mais développés.

  6. #6
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 266
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 266
    Points : 8 564
    Points
    8 564
    Billets dans le blog
    17
    Par défaut
    C'est pas ce que je t'ai donné ?

  7. #7
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    ah on a posté en meme temps Je vais vérifier

  8. #8
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    c ok merci

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

Discussions similaires

  1. [Tableaux] array_walk dans une classe ?
    Par thomastraub dans le forum Langage
    Réponses: 4
    Dernier message: 07/10/2006, 02h39
  2. free sur des tableaux "a moitié dynamiques"
    Par barthelv dans le forum C
    Réponses: 4
    Dernier message: 31/07/2003, 16h30
  3. [langage] erreurs utilisation tableaux 2 dimensions
    Par drosof dans le forum Langage
    Réponses: 11
    Dernier message: 01/07/2003, 12h44
  4. Réponses: 6
    Dernier message: 04/04/2003, 16h28
  5. Les tableaux en PL/SQL
    Par GRUMLY dans le forum PL/SQL
    Réponses: 5
    Dernier message: 12/08/2002, 19h10

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