IPB

Bienvenue invité ( Connexion | Inscription )

> résolu : PHP foreach dans array, pour générer tableau Excel
Options
clarusad
posté 6 Mar 2019, 18:56
Message #1


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 329
Inscrit : 17 Oct 2006
Lieu : Strasbourg, France
Membre no 70 694



Salut,
Le but final est de générer un fichier Excel avec cette librairie : PHP_XLSXWriter.

Ça fonctionne très bien à la main :
Code
$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 print_r()
Code
print '<pre>';
print_r($montableau);
print '</pre>';

J'obtiens le résultat attendu :
Code
Array
(
    [0] => Array
        (
            [id] => 13
            [date] => 20191231235959
            [deleg] => 33
            [pren] => PRÉNOM
            [name] => NOM
            [mail] => [email protected]
            [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] => [email protected]
            [fonc] => delegue_college_elus
            [stru] => STRUCTURE
            [vill] => VILLE
            [pouv] => 0
            [pouvnom] => PERSPOUV
            [pres] => 1
        )

)


Maintenant si je veux combiner les deux :
Code
$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

Ce message a été modifié par clarusad - 7 Mar 2019, 18:11.
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
baron
posté 8 Mar 2019, 05:43
Message #2


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 20 302
Inscrit : 22 Jul 2004
Lieu : Louvain-la-Neuve (Gaule Gelbique)
Membre no 21 291



As-tu essayé Google: Caractères interdits XML ?


--------------------
MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS  12.6 “Monterey”  MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8  Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 — + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C   B-Box 3 + HP LaserJet 4000 N Brother MFC LW2800DW  
La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même.
Les corsaires mettent en berne…
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 4th April 2026 - 18:07