Scrivere delle matrici su file csv

peppepegasus

Utente Attivo
20 Ott 2006
108
0
0
ciao,

dopo diversi tentavi sono riuscito a scrivere dei dati in delle matrici mediante il doppio array.
La stampa a video con gli echo va bene, ed è questa:

PHP:
Matrice 1
2, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 5

Matrice 2
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 5

Matrice 3
2, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

Matrice 4
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

Vorrei che questi dati venissero scritti allo stesso modo su file csv.
Posto il codice con cui stampo a video i dati nel caso questo fosse modificabile per scrivere su file csv:

PHP:
echo "<br>Matrice 2 <br>";
// Stampo la matrice 2
for($i = 1; $i <= $rows; $i++) { 
    for($j = 1; $j <= $cols; $j++) { 
			if($j==$cols) {
				$pezzo=$matrix2[$i][$cols]."";
				echo "$pezzo ";
				echo "<br>"; 
			} else {
				echo $matrix2[$i][$j].", "; 
			}
    } 
}
Spero qualcuno possa darmi una dritta visto che non ho trovato nulla di simile in rete.
grazie.
 
ciao, non cambia molto dallo scrivere su un file di testo
guarda questa discussione
dovrai semplicemente cambiare l'estensione del file di destinazione da txt a csv
poi tutto dipende da com lo andrai a leggere
 
ciao,

ho risolto in questo modo:

PHP:
// STAMPA SU file CSV
// indichiamo il file, se non esiste verrà creato da php
$file = "inputTensor.csv";
// apriamo il file in scrittura, 
// il parametro 'a' indica che deve aggiungere il testo a quello esistente
// per sovrascrivere il contenuto si usa 'w'        
$fr = fopen($file, 'w');
*/
// Stampo la matrice1 su file CSV
for($i = 1; $i <= $rows; $i++) { 
	for($j = 1; $j <= $cols; $j++) { 
		if($j==$cols) {
			$pezzo=$matrix1[$i][$cols];
			$accumolo = $pezzo." \n"; 
			fwrite($fr, $accumolo);
		} else {
			$accumolo = $matrix1[$i][$j].', ';  
			fwrite($fr, $accumolo);  
		}
	} 
}
$spazio="\n";
fwrite($fr, $spazio);

grazie.
ciao
 

Discussioni simili