ホームページ >バックエンド開発 >PHPチュートリアル >CSV データを読み取って PHP で配列に保存する方法、CSV 配列_PHP チュートリアル

CSV データを読み取って PHP で配列に保存する方法、CSV 配列_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:10:241015ブラウズ

CSVデータを読み込んで配列、CSV配列に保存するphpメソッド

この記事の例では、phpでcsvデータを読み込んで配列に保存する方法を説明しています。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

csv は、一般的に使用される Excel 形式の代替です。多くの場合、データをエクスポートするときは、Excel と何ら変わりません。次のプログラムは、CSV データを読み取って配列に保存します。データを操作する必要があるので、データに保存します。コードは次のとおりです:

コードをコピーします コードは次のとおりです:
$info=csvtoarray::open('teste.csv'); //エコー '
';
//print_r($info);
//エコー '
'; foreach ($info を $c)
{
echo '学生ID:'.$c[0]; エコー '名前:'.$c[1]
; エコー '年齢:'.$c[2]; echo '高さ:'.$c[3].'
'; }


最終クラス csvtoarray{

/**
* csv ファイルを配列に解析して返します
*
* @param string $file 解析する CSV ファイルのパス
* @param char $delimiter CSV ファイル内のコンテンツの区切り文字。デフォルトは次のとおりです。 * @return 配列
​*/
パブリック静的関数 open($file, $delimiter = ';'){
self::ordenamultiarray(self::csvarray($file, $delimiter), 1) を返します。 }

プライベート関数 csvarray($file, $delimiter)
{
$結果 = 配列(); $サイズ = ファイルサイズ($ファイル) + 1; $file = fopen($file, 'r'); $keys = fgetcsv($file, $size, $delimiter); fseek($file,0);//ここにはオリジナルのものはありません。最初の行の内容を読めるように、自分で追加してください
while ($row = fgetcsv($file, $size, $delimiter))
{
for($i = 0; $i {
If(array_key_exists($i, $keys))
{
$row[$keys[$i]] = $row[$i]
}
}
print_r($row); $result[] = $row
; }

fclose($file);
$result を返す
}
プライベート関数 ordenamultiarray($multiarray, $secondindex)
{
while (list($firstindex, ) = each($multiarray))
$indexmap[$firstindex] = $multiarray[$firstindex][$secondindex]
並べ替え($indexmap)
while (list($firstindex, ) = each($indexmap))
if (is_numeric($firstindex))
$sortedarray[] = $multiarray[$firstindex]
それ以外の場合 $sortedarray[$firstindex] = $multiarray[$firstindex]
$sortedarray を返します。 }
}


この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。




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

www.bkjia.com

本当

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

技術記事
phpでcsvデータを読み込んで配列に保存する方法、csv配列 この記事ではphpでcsvデータを読み込んで配列に保存する方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: csv は...

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