PHP が CSV データを読み取り、配列に保存する code_PHP チュートリアル

WBOY
リリース: 2016-07-20 11:08:23
オリジナル
759 人が閲覧しました

PHP は CSV データを読み取り、それを配列コードに保存します。CSV は、多くの場合、データをエクスポートするときに Excel 形式にエクスポートされます。 csvデータを読み込んで保存します。 配列を操作したいので、データに保存します。

CSV データを読み取って配列コードに保存するための php チュートリアル
CSV は、一般的に使用される Excel 形式の代替であり、データをエクスポートする場合は、次のプログラムと何ら変わりません。 csvの読み込みです データを配列に保存 データを操作したいのでデータに保存します。

$info=csvtoarray::open('teste.csv');
//echo '

';<br>//print_r($info);<br>//echo '
';
foreach ($info as $c)
{
echo '学籍番号:'.$c[0];
echo '名前:'.$c[1];
echo '年齢:'.$c[2] ;
echo 'Height:'.$c[3].'
';
}

Final class csvtoarray{

/**
* CSV ファイルを配列に解析して返します
*
* @param string $file 解析する CSV ファイルのパス
* @param char $delimiter CSV ファイル内のコンテンツ区切り文字 デフォルトは;
* @戻り配列
*/
public static function open($file, $ delimiter = ';'){
return self::ordenamultiarray(self::csvarray($file, $delimiter), 1);
}

プライベート関数 csvarray($file, $delimiter)
{
$result = array ();
$size = filesize($file) + 1;
$file = fopen($file, 'r');
$keys = fgetcsv($file, $size, $delimiter);
fseek($file ,0);//ここにはオリジナルのものはありません。自分で追加してください。最初の行の内容を読み取ることができるように
while ($row = fgetcsv($file, $size, $delimiter))
{
for( $i = 0; $i ; i];
}
}
print_r($row);
$result[] = $row;
}

fclose ($file);

return $result;

}

プライベート関数 ordenamultiarray($multiarray, $ Secondindex)

{
while (list($firstindex, ) = each($multiarray))
$indexmap[$firstindex] = $multiarray[$firstindex][$secondindex];
asort($indexmap);
while (list ($firstindex, ) = each($indexmap))
if (is_numeric($firstindex))
$sortedarray[] = $multiarray[$firstindex];
else $sortedarray[$firstindex] = $multiarray[$firstindex]
Return $sortedarray;
}
}



http://www.bkjia.com/PHPjc/444895.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444895.html技術記事 PHP は CSV データを読み取り、配列コードに保存します。CSV は、一般的に使用される Excel 形式の代わりに使用されます。これは Excel と何ら変わりません。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート