LoginSignup
0

More than 5 years have passed since last update.

【PHP】fgetcsv()とcurrent()の違い簡易備忘録

Posted at

行取得の動きまとめ

$fileObj->current();
$fileObj->fgetcsv();
上記2点の動き

CSVファイルに3行あると仮定。

$fileObj->current(); //1行目の情報取得。

これは普通に1行目を取得する。

$fileObj->fgetcsv(); //1行目の情報取得。

これも1行目。

$fileObj->current(); //1行目の情報取得。
$fileObj->current(); //1行目の情報取得。

これも現在の位置だから1行目。

$fileObj->current(); //1行目の情報取得。
$fileObj->fgetcsv(); //2行目の情報取得。
$fileObj->current(); //2行目の情報取得。

これはfgetcsvすると2行目になる。現在いる次の行を取得してきてくれる。
currentをすると現在の行取得は変わらず。

考察

おそらく初期値というのはなく、最初のみfgetcsvcurrentが違った動きをするなという印象。
そこから進んでしまえばcurrentは現在いる行の情報取得、fgetcsvは次の行の情報取得という動きをしてくれる。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0