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 は...