• Bonjour Visiteur. Bienvenue sur les nouveaux forums de MacGeneration. La peinture est encore fraiche, quelques boulons doivent être resserrés, plus d’informations demain !

PHP foreach dans array

Clarusad

Membre confirmé
5 Février 2004
385
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 :
Bloc de code:
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
 

Clarusad

Membre confirmé
5 Février 2004
385
9
Ça progresse :
PHP:
$n=0;
foreach( $result as $id => $ubtable ) {
    $tab[$n][0] = $ubtable['date'] ;
    $n++;
    }
 
Dernière édition: