ホームページ  >  記事  >  バックエンド開発  >  CSV ファイルの内容を読み取る PHP のいくつかの例

CSV ファイルの内容を読み取る PHP のいくつかの例

WBOY
WBOYオリジナル
2016-07-25 08:55:24907ブラウズ
  1. $file = fopen('windows_2011_s.csv','r');
  2. while ($data = fgetcsv($file)) { //毎回 CSV のコンテンツを 1 行読み取ります
  3. //print_r($data); //これは配列です。各データを取得するには、配列の添字にアクセスするだけです
  4. $goods_list[] = $data;
  5. }
  6. //print_r($goods_list);
  7. / * foreach ($goods_list as $arr){
  8. if ($arr[0]!=""){
  9. echo $arr[0]."
    ";
  10. }
  11. } */
  12. echo $goods_list[ 2] [0];
  13. fclose($file);
  14. ?>
コードをコピーします

例 2、csv ファイルから特定のデータ行を読み取ります。

  1. function get_file_line( $file_name, $line ){
  2. $n = 0;
  3. $handle = fopen($file_name,'r');
  4. if ($handle) {
  5. while (!feof($handle)) {
  6. ++$n; // bbs.it-home.org
  7. $out = fgets($handle, 4096);
  8. if($line==$n) Break;
  9. }
  10. fclose($handle);
  11. }
  12. if( $line==$n) return $out;
  13. return false;
  14. }
  15. echo get_file_line("windows_2011_s.csv", 10);
  16. ?>
コピーコード

例3、csvファイルを読み込んで行数(行間隔)を指定します。

  1. function get_file_line( $file_name, $line_star, $line_end){
  2. $n = 0;
  3. $handle = fopen($file_name,"r");
  4. if ($handle) {
  5. while (!feof($handle)) {
  6. ++$n;
  7. $out = fgets($handle, 4096);
  8. if($line_star <= $n){
  9. $ling[] = $out ;
  10. }
  11. if ($line_end == $n) Break;
  12. }
  13. fclose($handle);
  14. } // bbs.it-home.org
  15. if( $line_end==$n) return $ling;
  16. return false;
  17. }
  18. $aa = get_file_line("windows_2011_s.csv", 11, 20); //11行目から20行目まで
  19. foreach ($aa as $bb){
  20. echo $bb."< br> ";
  21. }
  22. ?>
コードをコピー

例 4、ネチズンによって提供された 2 つの方法、未テスト。 方法1、

  1. //csvファイルの内容を読み込みます
  2. $handle=fopen("1.csv","r");
  3. while(!feof($handle)){
  4. $buffer = fgetss($handle,2048);
  5. $data=explode(",",$buffer);
  6. $num=count($data);
  7. for($i=0;$i<$num;$i++) {
  8. print_r($data);
  9. }
  10. }
  11. ?>
コードをコピー

方法 2、

  1. //csvファイルの内容を読み込みます
  2. $handle=fopen("1.csv","r");
  3. $row=1;
  4. while($data=fgetcsv( $ handle,1000,",")){
  5. $num=count($data);
  6. for($i=0;$i<$num;$i++){
  7. echo $data[$i];
  8. }
  9. $row++;
  10. }
  11. ?>
コードをコピー


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