如何在PHP中将.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

所以我想做一个基本的登录/注册页面。我得到了一个CSV文件,大致如下所示:

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.

. 使用链接示例并选中“向我们展示您尝试过的代码…”。使用链接的示例,并选中显示您尝试过的代码。