Ce forum est en partie financé par l’affichage de publicités. Merci de désactiver votre bloqueur de publicités pour nous permettre de continuer à fournir ce service.

PHP foreach dans array

Discussion dans 'Développement web' créé par Clarusad, 6 Mars 2019.

Mots-clefs:
Modérateurs: Nephou
  1. Clarusad

    Clarusad Membre confirmé

    Inscrit:
    5 Février 2004
    Messages:
    385
    J'aime reçus:
    9
    Salut,
    Le but final est de générer un fichier Excel avec cette librairie : PHP_XLSXWriter.

    Ça fonctionne très bien à la main :
    PHP:
    $data = array(
        array('year','month','amount'),
        array('2003','1','220'),
        array('2003','2','153.5'),
    );

    $writer = new XLSXWriter();
    $writer->writeSheet($data);
    $writer->writeToFile('output.xlsx');
    Sauf que chez moi je dois remplir $data avec une variable qui contient un tableau. Jusque là tout va bien, puis que si je fais un
    PHP:
    print '<pre>' ;
    print_r($montableau) ;
    print '</pre>' ;
     
    J'obtiens le résultat attendu :
    Code (Text):
    Array
    (
        [0] => Array
            (
                [id] => 13
                [date] => 20191231235959
                [deleg] => 33
                [pren] => PRÉNOM
                [name] => NOM
                [mail] => MAIL@DOMAIN.TLD
                [fonc] => delegue_college_elus
                [stru] => STRUCTURE
                [vill] => VILLE
                [pouv] => 1
                [pouvnom] => PERSPOUV
                [pres] => 0
            )

        [1] => Array
            (
                [id] => 14
                [date] => 20191231235959
                [deleg] => 33
                [pren] => PRÉNOM
                [name] => NOM
                [mail] => MAIL@DOMAIN.TLD
                [fonc] => delegue_college_elus
                [stru] => STRUCTURE
                [vill] => VILLE
                [pouv] => 0
                [pouvnom] => PERSPOUV
                [pres] => 1
            )

    )
    Maintenant si je veux combiner les deux :
    PHP:
    $data = array(
        array(
            foreach( $result as $id => $ubtable ) {
                print $ubtable['date'] ;
                }
            ),
        );
    Ça plante avec l'erreur suivante : «Parse error: syntax error, unexpected 'foreach' (T_FOREACH), expecting ')' in /Users/blabla... fichier machin ligne truc»

    Une idée ?
    Merci
     
  2. Clarusad

    Clarusad Membre confirmé

    Inscrit:
    5 Février 2004
    Messages:
    385
    J'aime reçus:
    9
    Ça progresse :
    PHP:
    $n=0;
    foreach( $result as $id => $ubtable ) {
        $tab[$n][0] = $ubtable['date'] ;
        $n++;
        }
     
     
    #2 Clarusad, 6 Mars 2019
    Dernière édition: 6 Mars 2019
Modérateurs: Nephou
Chargement...