2017-07-09 3 views
1

J'ai un tableau de dates:mettre le contenu du tableau dans la colonne csv

$date = array(); 

et un tableau de nom:

$name = array(); 

et moi avons créé un tableau à deux dimensions, ou un tableau dans le tableau

$allinone = array($date,$names); 

et avec ce php je les mets en csv:

$fp = fopen('download.csv', 'w'); 
foreach ($allinone as $key => $values) { 
    fputcsv($fp, $values); 
} 
fclose($fp); 

avec cela, il ressemble à:

enter image description here

mais je veux atteindre les transposer à la colonne, comme ceci: enter image description here

Comment faire cela fonctionne? J'ai essayé array_combine et fusionné mais ne m'a pas aidé.

Merci votre temps!

Répondre

2

Je suppose que vous pouvez juste itérer sur un tableau, contrôler est la clé et la sortie sa valeur ainsi que la valeur de la même clé du second réseau:

$fp = fopen('download.csv', 'w'); 
foreach ($date as $key => $value) { 
    fputcsv($fp, array($value, $name[$key])); 
} 
fclose($fp); 

Si les tableaux de source ont des touches différentes, vous peut réindexer les deux tableaux à touches numériques avec array_values:

$date = array_values($date); 
$name = array_values($name); 

$fp = fopen('download.csv', 'w'); 
foreach ($date as $key => $value) { 
    fputcsv($fp, array($value, $name[$key])); 
} 
fclose($fp); 
+0

Voilà ce que je veux, je vous remercie, les tableaux ont les mêmes clés :) –

+0

Comment sont vos construit deux tableaux originaux? Êtes-vous sûr que les index sont les mêmes? Pourriez-vous construire un tableau au lieu de trois? –

+0

oui, par exemple: j'ai un tableau avec le jour, le mois et l'année, et je construis un tableau de dates en joignant les valeurs sur les mêmes index –