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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
print '<pre>';
print_r($montableau);
print '</pre>';
J'obtiens le résultat attendu :
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
26
27
28
29
30
31
32
33
34
35
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$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