如何在PHP中将.csv文件正确地放入数组中?
所以我想做一个基本的登录/注册页面。我得到了一个CSV文件,大致如下所示:如何在PHP中将.csv文件正确地放入数组中?,php,arrays,csv,Php,Arrays,Csv,所以我想做一个基本的登录/注册页面。我得到了一个CSV文件,大致如下所示: a, b r,d login, pass 我已经能够正确地将新组合添加到文件中。但是,如果我想将CSV放入一个数组中,以便检查用户名/密码组合是否为真,那么我只会得到数组中的第一行,因此[0]=“a”和[1]=“b”。关于如何将csv放入阵列,本网站上也有类似的问题,但每个解决方案都会出现这个问题。如何获得数组中的其他元素 编辑:根据建议,我使用的代码是: $database = fopen("datab
a, b
r,d
login, pass
我已经能够正确地将新组合添加到文件中。但是,如果我想将CSV放入一个数组中,以便检查用户名/密码组合是否为真,那么我只会得到数组中的第一行,因此[0]=“a”和[1]=“b”。关于如何将csv放入阵列,本网站上也有类似的问题,但每个解决方案都会出现这个问题。如何获得数组中的其他元素
编辑:根据建议,我使用的代码是:
$database = fopen("database.csv", "r");
$data = fgetcsv($database, 1000, ",");
print_r($data);
这将返回:Array([0]=>q[1]=>w)
确切数据:
q,w
g,h
o,p
t,y
c,d
o,p
o,p
a,b
希望您能帮助我。您可以从中看到,fgetcsv
仅从文件指针返回一行,如果无法获得另一行,则返回NULL
或FALSE
您应该将代码放入while循环以获取所有CSV行
$credentials = array();
$database = fopen("database.csv", "r");
while (is_array($data = fgetcsv($database, 1000, ','))) {
$credentials[] = $data;
}
fclose($database);
var_dump($credentials); // This contains all of the credentials.
从中可以看到,fgetcsv
仅从文件指针返回一行,如果无法获取另一行,则返回NULL
或FALSE
您应该将代码放入while循环以获取所有CSV行
$credentials = array();
$database = fopen("database.csv", "r");
while (is_array($data = fgetcsv($database, 1000, ','))) {
$credentials[] = $data;
}
fclose($database);
var_dump($credentials); // This contains all of the credentials.
. 使用链接示例并选中“向我们展示您尝试过的代码…”。使用链接的示例,并选中显示您尝试过的代码。