2017-03-27 15 views
0

基本的なログイン/登録ページを作りたいと思います。.csvファイルをPHPの配列に正しく配置するにはどうすればよいですか?

a, b  
r,d 
login, pass 

私は既にファイルに新しい組み合わせを正しく追加できます。しかし、CSVを配列に入れて、ユーザー名とパスワードの組み合わせが真であるかどうかを確認できるようにするには、配列の最初の行しか取得しないので、[0] = "a"と[1] = "b " csvを配列に配置する方法については、このサイトでも同様の質問がありますが、すべてのソリューションでこの問題が発生します。配列内の他の要素もどうやって取得できますか?

編集:提案されているように、私が使用したコード:

$database = fopen("database.csv", "r"); 
       $data = fgetcsv($database, 1000, ","); 
       print_r($data); 

これは返す:

正確なデータを:

q,w 
g,h 
o,p 
t,y 
c,d 
o,p 
o,p 
a,b 

は、あなたが私を助けることができる願っています。

+0

http://php.net/manual/en/function.fgetcsv.php。リンクの例を使用して、 –

+0

をチェックしてください。あなたが試したコードを教えてください。 – mickmackusa

答えて

2

、別の行を取得できませんでした場合は、documentationfgetcsvそのファイルポインタからわずか1行戻り、NULLまたはFALSEから見ることができます。

すべてのCSV行を取得するには、コードをwhileループに入れる必要があります。

$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. 
関連する問題