【发布时间】:2014-12-11 03:20:36
【问题描述】:
我在PHP 中有csv 数据,如下所示(注意,它是包含换行符的文本,而不是文件):
$data = 'A,B,C,D,E,F,G,H
1,1,2014-12-10,5,1,2,0,2
2,7,2014-12-09,9,0,,7,2';
如何将列提取为排除标题的数组?例如,如果我想提取第 4 列,它将包括 5 和 9。
更新:我试过了
$te = array_column($data,'D');
我得到错误:Warning: array_column() expects parameter 1 to be array,
【问题讨论】:
-
使用
fgetcsv()将数据读入一个数组,然后循环遍历数组以提取您想要的列。对于 PHP 5.5+,您可以使用array_column()Reference -
没有尝试?试试
fgetcsv() -
不确定您是否只是 PHP 新手,但您的第一站是大多数“我如何...?”问题应该是PHP手册。如果很多人不得不在某个时候这样做,那么它可能内置了三种不同的功能。
-
好吧,如果这是重复的,也许你可以链接,否则似乎是一个合理的问题,非常感谢一个完整的答案!
-
这是一个 XY 问题。您正在询问是否提取列,但远不清楚数据的格式,或者您打算如何首先处理它。您的更新显示了一个未知对象的方法,该方法以未指定的格式返回数据。提供适当的上下文,你会得到一个很好的答案。问一个模糊的问题,你会得到猜测。