php - 在 PHP 中保存 CSV 文件的列
问题描述
如何在 PHP 中从 CSV 文件中提取列。
#我的数据是这样的,如何把国家列提取出来保存到数组中。
a,b,c
Andrew,US,23
Bob,UK,21
Stefani,UK,23
Alen,UK,24
#代码
$file = fopen("data.csv", "r");
while (($row = fgetcsv($file, 0, ",")) !== FALSE) {
print_r($row);
}
#输出:
Array
(
[0] => a
[1] => b
[2] => c
)
Array
(
[0] => Andrew
[1] => US
[2] => 23
)
Array
(
[0] => Bob
[1] => UK
[2] => 21
)
Array
(
[0] => Stefani
[1] => UK
[2] => 23
)
Array
(
[0] => Alen
[1] => UK
[2] => 24
)
我现在已经获得了数组格式的数据,我该如何提取 Country 列。
解决方案
就像是:
$arr = [];
while (($row = fgetcsv($file, 0, ",")) !== FALSE) {
array_push($arr,$row[1]);
}
$arr = array_unique($arr);
如果那是你想做的。这应该包含所有国家(没有重复)。
推荐阅读
- python - 如何解决在 Ubuntu 18.04 中安装 PyObjC 的错误
- python-3.x - 如何在 matplotlib 中将 x 和 y 轴上的默认 log_scale 从 1e+1 更改为 10^1
- c# - 如何使用一个射线投射并击中多个游戏对象?
- python - 如何隔离多索引数组中的特征
- regex - 复合正则表达式删除python中特殊字符和一组可能的后续字符之间的子字符串
- android - Android Studio 我如何在所有屏幕上显示图像大小
- amazon-s3 - 版本控制如何在 Amazon Cloudfront 上工作?
- angular - 使用 trackBy 仅在 ngFor 中对象的特定属性更改时渲染 DOM
- c++ - 宽度,高度和线条大小之间的AVFrame混淆
- image - PyTorch:将多条记录包装在一个文件中?