dppxp79175 2014-08-06 21:28
浏览 100
已采纳

如何将键值对存储在.csv文件中,然后将它们作为关联数组检索?

When I apply the following piece of code for a .csv file containing contents: WaterMelon,BlueBerry,BlackBerry, I get the output: Array ( [0] => WaterMelon, [1]=>BlueBerry, [2]=>BlackBerry )

The output I have got is a simple array, because I had stored simple values into the .csv file.

QUESTION:-

But what if I want to store key-value pairs in a .csv file, and then get the output like: Array ( [FruitOne] => WaterMelon, [FruitTwo]=>BlueBerry, [FruitThree]=>BlackBerry ) How can I do that?

while (($line = fgetcsv($file)) !== FALSE) {
  //$line is an array of the csv elements
  print_r($line); //check. print_r() returns an array in human readable form.
}

fclose($file);
  • 写回答

2条回答 默认 最新

  • dongzhina7098 2014-08-06 21:40
    关注

    A CSV file can and many times does have a header row. So you could use this to read the first line and then use array_combine:

    $headers = fgetcsv($file);
    while (($line = fgetcsv($file)) !== FALSE) {
        print_r(array_combine($headers, $line));
    }
    

    Use the same concept when creating the CSV file to add the headers.

    Alternately, just define $headers yourself and use the same loop and array_combine:

    $headers = array('FruitOne', 'FruitTwo', 'FruitThree');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 表达式必须是可修改的左值
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题