ホームページ  >  記事  >  バックエンド開発  >  PHPでCSVファイルの内容を読み込む方法を詳しく解説

PHPでCSVファイルの内容を読み込む方法を詳しく解説

怪我咯
怪我咯オリジナル
2017-07-16 14:44:364110ブラウズ

csv ファイル概要:

CSV は、ユーザー、ビジネス、科学で広く使用されている多用途で比較的シンプルなファイル形式です。最も広く普及しているアプリケーションは、互換性のない形式 (多くの場合、独自の形式や非正規形式) で動作するプログラム間で表形式のデータを転送することです。多くのプログラムが、少なくともオプションの入出力形式として、CSV の何らかのバリアントをサポートしているためです。

たとえば、ユーザーは、独自の形式でデータを保存するデータベース プログラムから、まったく異なる形式のデータを含むスプレッドシートに情報を交換する必要がある場合があります。おそらく、データベース プログラムでデータを「CSV」としてエクスポートし、エクスポートされた CSV ファイルをスプレッドシート プログラムでインポートできます。

  1. 「CSV」は、明確に定義された単一の形式ではありません (ただし、RFC 4180 には一般的に使用される定義があります)。したがって、実際には、「CSV」という用語は、次のようなファイルを広く指します: ASCII、Unicode、EBCDIC、GB2312 などの特定の

    文字セット
  2. を使用する、レコード (通常、1 行に 1 つのレコード);
  3. 各レコードは区切り文字でフィールドに区切られます (通常の区切り文字はカンマ、セミコロン、またはタブです。区切り文字にはオプションのスペースが含まれる場合もあります)。 。

  4. これらの一般的な

    制約
  5. のもとでは、多くの CSV の亜種が存在するため、CSV ファイルは完全には相互運用可能ではありません。ただし、これらの違いは非常にわずかであり、ユーザーがファイルをプレビューして (プレーン テキストであるためこれが可能です)、区切り文字やエスケープ ルールなどを指定できるアプリケーションが数多くあります。特定の CSV ファイルの変化が大きすぎて特定の受信側プログラムでサポートできない場合、実行可能なアプローチは多くの場合、ファイルを手動で検査して編集するか、単純なプログラムで問題を解決することです。したがって、実際には、CSV ファイルは依然として非常に便利です。
  6. この記事は、CSV ファイルを読み取る PHP の内容を詳細に分析して紹介したものです。必要な友人はそれを参照してください

  7. CSV ファイル内のすべてのデータを一度に読み取ります

    <?php 
    $file = fopen(&#39;windows_2011_s.csv&#39;,&#39;r&#39;); 
    while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容
    //print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可
    $goods_list[] = $data;
     }
    //print_r($goods_list);
    /* foreach ($goods_list as $arr){
        if ($arr[0]!=""){
            echo $arr[0]."<br>";
        }
    } */
     echo $goods_list[2][0];
     fclose($file);
    ?>
CSV ファイルを読み取ります。特定のデータ行

<?php
function get_file_line( $file_name, $line ){
  $n = 0;
  $handle = fopen($file_name,&#39;r&#39;);
  if ($handle) {
    while (!feof($handle)) {
        ++$n;
        $out = fgets($handle, 4096);
        if($line==$n) break;
    }
    fclose($handle);
  }
  if( $line==$n) return $out;
  return false;
}
echo get_file_line("windows_2011_s.csv", 10);
?>

csvファイルを読み込み、行数(行範囲)を指定

<?php
function get_file_line( $file_name, $line_star,  $line_end){
    $n = 0;
    $handle = fopen($file_name,"r");
    if ($handle) {
        while (!feof($handle)) {
            ++$n;
            $out = fgets($handle, 4096);
            if($line_star <= $n){
                $ling[] = $out;
            }
            if ($line_end == $n) break;
        }
        fclose($handle);
    }
    if( $line_end==$n) return $ling;
    return false;
}
$aa = get_file_line("windows_2011_s.csv", 11, 20);  //从第11行到第20行
foreach ($aa as $bb){
    echo $bb."<br>";
}
?>

以上がPHPでCSVファイルの内容を読み込む方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。