気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHP関数
  2. 34 view

改行や空行を無視してテキストファイルを配列に格納するには

file関数は、「file($file_name)」と記述するだけでテキストファイルの全行を配列に取得できる便利な関数です。

ただし、上記の記述では、ファイルの各行の最後に含まれる改行や、ファイルの終端に間違って入れてしまった改行(空行)も含めて取り込んでしまうので、後続の文字列処理がうまくいかない場合があります。

そこで、file関数でテキストファイルを読みるときは、2番目のパラメータに次のオプションを指定すると便利です。

○file関数のオプション(2番目のパラメータ)
FILE_SKIP_EMPTY_LINES — 空行を読み取らない
FILE_IGNORE_NEW_LINES — 改行文字を無視する

 2つのオプションを同時に指定して、改行と空行(改行のみの行)を読み取らずにテキストファイルを配列に格納するコードは次のようになります。

<?php 
$data = file("test.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 
?>

PHP関数の最近記事

  1. mb_send_mail関数でReturn-Pathを設定する方法

  2. is_numeric関数とis_int関数の違い

  3. PHPのdate関数の使用例

  4. isset関数とempty関数と「!」の違い

  5. 文字列を分割して配列を作成するexplode関数

関連記事

PAGE TOP