【问题标题】:how can i convert csv file into an php array? [closed]如何将 csv 文件转换为 php 数组? [关闭]
【发布时间】:2012-08-25 07:50:06
【问题描述】:

我有一个包含三列的 csv 文件; nameagedescription

我想创建一个函数,当它被调用时,它将转换 csv 文件并返回一个 php 数组。

文件名为profiles.csv

function convert_csv_to_php{


}

如何在 php 中实现这一点,我尝试查看 php 文档,但它看起来真的很混乱,感谢您的帮助。

【问题讨论】:

  • 你看起来有多努力?因为如果你输入“php csv array”,第一个谷歌结果正是你需要的——fgetcsv.
  • 你试过什么?也许这个功能会对你有所帮助:php.net/manual/en/function.fgetcsv.php
  • 你听说过this吗?这是谷歌上的第一个结果......

标签: php csv


【解决方案1】:

您可以使用fgetcsv

示例代码:

<?php
header("Content-type: text/plain");
if (($handle = fopen("smaple.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "$num fields in line $row:\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "\n";
        }
    }
    fclose($handle);
}
?>

【讨论】:

    【解决方案2】:

    使用fgetcsv

    <?php
    $row = 1;
    if (($handle = fopen("test.csv", "r")) !== FALSE) {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            $num = count($data);
            echo "<p> $num fields in line $row: <br /></p>\n";
            $row++;
            for ($c=0; $c < $num; $c++) {
                echo $data[$c] . "<br />\n";
            }
        }
        fclose($handle);
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      相关资源
      最近更新 更多