ho valori CSV come questo:str_getcsv in un array multidimensionale in php
$csv_data = "test,this,thing
hi,there,this
is,cool,dude
have,fun";
voglio prendere un'intera stringa CSV e leggerlo in un array multidemensional in modo che ottengo:
array(
array(
'test' => 'hi',
'this' => 'there',
'thing' => 'this'
),
array(
'test' => 'is',
'this' => 'cool',
'thing' => 'dude'
),
array(
'test' => 'have',
'this' => 'fun',
'thing' => ''
)
);
Voglio un'uscita del genere, prendi nota che il valore CSV è dinamico.
Se l'ultima riga dei dati CSV ha un'altra virgola? Non sembrano dati CSV validi se le righe non hanno tutti lo stesso numero di colonne. O il codice deve tenere conto di quel numero variabile di colonne? – Wiseguy
è come, la prima riga sarebbe la chiave di una matrice, quindi altri sono il suo valore. sulla parte 'cosa' => '', che è corretta. – PinoyStackOverflower
L'ho capito, ma l'ultima riga di dati CSV è 'have, fun', che ha solo due colonne, non tre come le altre righe. Dobbiamo considerare le righe con il numero sbagliato di colonne del genere? – Wiseguy