Tengo valores csv como esto:str_getcsv en una matriz multidimensional en php
$csv_data = "test,this,thing
hi,there,this
is,cool,dude
have,fun";
quiero tomar una cadena CSV entero y leerlo en una matriz multidemensional modo que me sale:
array(
array(
'test' => 'hi',
'this' => 'there',
'thing' => 'this'
),
array(
'test' => 'is',
'this' => 'cool',
'thing' => 'dude'
),
array(
'test' => 'have',
'this' => 'fun',
'thing' => ''
)
);
Quiero un resultado como ese, tenga en cuenta que el valor de CSV es dinámico.
¿Debería la última línea de los datos CSV tener otra coma? No parece datos de CSV válidos si las filas no tienen todas la misma cantidad de columnas. ¿O el código necesita tener en cuenta ese número variable de columnas? – Wiseguy
es como, la primera fila sería las teclas de una matriz y luego otras su valor. en la parte 'cosa' => ', eso es correcto. – PinoyStackOverflower
Lo entiendo, pero la última línea de datos CSV es 'have, fun', que solo tiene dos columnas, no tres como las otras líneas. ¿Necesitamos dar cuenta de las filas que tienen una cantidad incorrecta de columnas como esa? – Wiseguy