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)
return $result;
{
$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);}
プライベート関数 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;
}
}