2013-08-12 8 views
1

Je suis essayer de convertir un tableau 2d dans un fichier CSV. mais je suis arrivé erreursconvertir un tableau 2d dans un fichier CSV dans php

tableau

à la conversion de chaînes en ligne 7

ici est mon code

<?php 
$export_arr =$_POST['dataString']; 
$fp = fopen('file.xls', 'w'); 
foreach ($export_arr as $line) { 
//$val = explode(",", $line); 
fputcsv($fp, $export_arr); 
} 
fclose($fp); 
?> 

je veux mettre les valeurs dans chaque cellule dans le fichier xls

des idées

+1

Vous avez probablement voulu dire faire: 'fputcsv ($ fp, ligne de $);' – alfasin

Répondre

3

Modifier cette ligne:

fputcsv($fp, $export_arr); 

Pour:

fputcsv($fp, $line); 
+0

mon tableau est comme ça [1,2,3 , 4], [1,2,3,4], [1,2,3,4], comment puis-je séparer ce tableau intérieur en valeur séparée. aidez-moi – Max25

+2

@ Max25 - Y at-il un problème avec ça? 'fputcsv' accepte un tableau en tant qu'argument, donc faire une boucle à travers un tableau de tableaux, devrait lui donner exactement ce dont il a besoin. Ou est-ce que je manque quelque chose? –

+0

'$ export_arr = $ _ POST ['dataString']; $ fp = fopen ('fichier.xls', 'w'); foreach ($ export_arr as $ fields) { \t $ val = exploser (',', $ champs); fputcsv ($ fp, $ val); } fclose ($ fp); 'mais j'ai un tableau d'erreurs à l'erreur de conversion de chaîne – Max25

2

Il devrait être:

fputcsv($fp, $line); 
Questions connexes