0

Excel からエクスポートされた CSV ファイルに次のものがあります。

Lol,Man,11
Hello,World,11
My,Name,12
Is,Epic,11

PHPを使用してこれを配列に解析するにはどうすればよいですか?

現在、私は使用しています

$line = file_get_contents("Day1.CSV");

$parsed = str_getcsv(
    $line, # Input line
    ',',   # Delimiter
    '"',   # Enclosure
    '//'   # Escape char
);

しかし、それはうまくいきません。

4

2 に答える 2

2

fgetcsvを使用できます(マニュアルページの例)

if (($handle = fopen("Day1.CSV", "r")) !== FALSE) 
{
    while (($data = fgetcsv($handle, 1000, ",", "//")) !== FALSE) 
    {
        // do something with the data here
        echo $data[0] . " - ". $data[1] . " - ". $data[2] . "</br>" ;
    }
    fclose($handle);
}

または、実装でこれを行うことができます。

$contents = file_get_contents("Day1.CSV");

$data = str_getcsv("\n");

foreach ($data as $row)
{
    $output = str_getcsv($row, ',', '"', '//');

    // do something with the data here
    echo $output[0] . " - " $output[1] . " - " $output[2] . "\n";
}

HTH

于 2012-09-24T20:56:55.267 に答える
0
<?php
$str="Lol,Man,11";

$out=str_getcsv($str,",",'','');

print_r($out); //Array ( [0] => Lol [1] => Man [2] => 11 ) 

また

$out=explode(",",$str);
于 2012-09-24T20:56:32.453 に答える