php - 获取 csv 文件中 $row 的所有值
问题描述
我正在尝试这个简单的 CSV 文件:
A;23
B;24
C;25
D;26
E;123
F;243
G;180
H;55
I;243
意思是得到一个包含第一列所有值的数组。代码如下所示:
<?php
function importData($file, $store_id) {
$handle = fopen($file, "r");
while ($row = fgetcsv($handle, 0, ";")) {
$productIds = array($row[1]);
var_dump($productIds);
exit;
}
fclose($handle);
}
importData("/home/test.csv", 3);
?>
当我转储信息时,$row[0]
我得到以下信息:
array(1) {
[0]=>
string(1) "A"
}
意思是获取从A到I的所有值,而不仅仅是第一个。应用到代码需要什么?
感谢您的合作
解决方案
您每次都在覆盖数组。而是初始化数组一次,然后使用array_push()
或使用方括号语法添加元素:
function importData($file, $store_id) {
$productIds = array();
$handle = fopen($file, "r");
while ($row = fgetcsv($handle, 0, ";")) {
// Append the value onto the array
$productIds[] = $row[1];
}
fclose($handle);
return $productIds;
}
$productIds = importData("/home/test.csv", 3);
推荐阅读
- node.js - 安装 Opensea-js 包时出错
- date - 是否可以将日期时间字段转换为日期字段以进行日期比较?(奥多 13)
- python - 在数组python中创建数组
- slack - CircleCI 松弛球体。如何在 CircleCI 失败的 Slack 消息中提及用户?(解决了)
- python - ImportError:无法从“marshmallow_sqlalchemy”导入名称“ModelSchema”
- haskell - 你如何在 Haskell 中使用 StateT Monad Transformers?
- stata - 有没有办法或包来清理stata中的法国邮政编码数据?
- java - Docx4j 变量替换为样式
- linux - 磁盘清理脚本在终端中运行正常,但在 crontab 安排时无法清理
- python-3.x - 在 Airflow 上调度 python 脚本时出现 stem.connection.UnreadableCookieFile 错误