php - 来自 CSV 的数据在数组(PHP 数组)中相互排列
问题描述
我目前无法从 CSV 文件中读取数据。现在,当我打印数组时,它会像这样显示来自 CSV 文件的数据。
Array
(
[0] => james;large;33
)
但是我希望它像这样
Array
(
[0] => james
[1] => large
[2] => 33
)
这是我用来从 CSV 文件中读取数据的代码
$file = fopen($file, 'r');
while ($row = fgetcsv($file) ) {
print "<pre>";
print_r($row);
print "</pre>";
}
这是我正在使用的 CSV 文件:
有什么建议可以让我像我想要的那样工作吗?提前致谢!
解决方案
您在 CSV 中使用了不同的分隔符,而不是默认分隔符,即
您可以在fgetcsv
函数中定义分隔符作为第二个参数。
$file = fopen($file, 'r');
while ($row = fgetcsv($file, 0, ";") ) {
print "<pre>";
print_r($row);
print "</pre>";
}
推荐阅读
- spring-boot - 来自 Spring boot 2.1.2/2.1.6 的 Cassandra-3.7 连接
- python - TensorFlow 程序陷入无限训练循环
- c# - 在 Get-WmiObject Powershell 查询中选择前 5 个或限制为 5 个条目
- r - 如何在r中重复测量的一组中选择TOP N%的个体
- javascript - 尝试在节点上安装软件包但出现认证错误
- python - 我无法让我的程序停止重复我的第一句话
- python - 如何在 SQL Alchemy 中获取数据库大小?
- python - 如何创建然后下载文件烧瓶
- javascript - 是否有任何跨浏览器兼容的方式将 Web URL 保存到用户的桌面?
- python - 我正在尝试编写代码以消除文档中不必要的空格