#navi(../)
* PHPでCSVファイルをパースし配列に格納する・str_getcsv [#ie52070c]
str_getcsv関数を使ってCSVファイルをパースし配列に格納するPHPサンプルコードを以下に紹介します。

#contents
#htmlinsertpcsp(ll-top.html,ll-sp.html)



* 関連資料 [#e9c6262b]
php.netのURLです。~
http://jp1.php.net/manual/ja/function.str-getcsv.php

* str_getcsv関数のサンプルコード [#o0423b24]
CSVファイルとして以下のファイルを用意しました。
#ref(data.csv)
 php,python,perl
 ruby,java,c++
 c#,vb,delphi

**str_getcsvのサンプルコード [#tdb88885]
#ref(getcsv.php)
 <?php
 $ary = array();
 $h = fopen("data.csv", "r");
 if ($h == FALSE) {
   print "File not found.\n";
 } else {
   while(!feof($h)) {
     $l = fgets($h);
     $ary[] = str_getcsv($l);
   }
 }
 if ($h != FALSE) {
   fclose($h);
 }
 print_r($ary);
 ?>

**実行結果 [#t66400aa]
本スクリプトと同じ場所にdata.csvを配置して実行します。~
配列の中に配列になったCSV要素が格納されているのがprint_r関数により確認することができます。
 $ php getcsv.php
 Array
 (
     [0] => Array
         (
             [0] => php
             [1] => python
             [2] => perl
         )
 
     [1] => Array
         (
             [0] => ruby
             [1] => java
             [2] => c++
         )
 
     [2] => Array
         (
             [0] => c#
             [1] => vb
             [2] => delphi
         )
 
     [3] => Array
         (
             [0] =>
         )
 
 )

以上、CSVファイルを配列(配列内に配列)に格納するサンプルコードでした。

#htmlinsertpcsp(ll-top.html,ll-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS