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

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

WBOY
WBOYオリジナル
2016-07-13 09:59:24912ブラウズ

phpでcsvデータを読み込んで配列に保存する方法

この記事では主にphpでcsvデータを読み込んで配列に保存する方法を紹介します。この機能はカプセル化されたクラスファイルを通じて実装されており、実践的なスキルです。 csvファイルの操作に便利です

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

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

コードは次のとおりです:

$info=csvtoarray::open('teste.csv'); //エコー '
';
//print_r($info);
//エコー '
'; foreach ($info を $c)
{
echo '学生番号:'.$c[0]
; エコー '名前:'.$c[1]
; エコー '年齢:'.$c[2]; echo '高さ:'.$c[3].'
'; }


最終クラス csvtoarray{

/**
* csv ファイルを配列に解析して返します
*
* @param string $file 解析する CSV ファイルのパス
* @param char $delimiter CSV ファイル内のコンテンツの区切り文字。デフォルトは次のとおりです。 * @return 配列
*/
パブリック静的関数 open($file, $delimiter = ';'){
return 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($行); $result[] = $row
; }

fclose($file);
$結果を返す
}
プライベート関数 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/975891.html

www.bkjia.com

tru​​e

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

技術記事

phpでcsvデータを読み込んで配列に保存する方法 この記事では、phpでcsvデータを読み込んで配列に保存する方法を中心に紹介します。 ..

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