[PHP-users 18537]fgetcsvでcsvの一行目だけを別処理したい

倉林 巧 kanae @ kitacity.jp
2003年 10月 22日 (水) 12:19:58 JST


初めまして。倉林と申します。
日頃の皆さまのご活動を参考にさせて頂いております。
ありがとうございます。

MySQL用のphpとして、csvで作成したデータをtableに変換する
簡単なプログラムを作っていますが、
csvの1行目だけを、<TH>タグで処理をしたいと考えています。

csv.php がファイル選択画面として、
1行目を<TH>タグで処理したい場合には、変数th_onを握って
csv2.phpで処理するという簡単なものです。

foreach($data as $d)を利用しておりますが、
配列をどうにかするのだろうとおもっていますが、
$dataに対して、何かを施すのでしょうか?
それとも、fgetsを利用するべきなのでしょうか?

以下に拙いソースを表記いたします。(csv2.php)

while ($data = fgetcsv($fHandle, 10000)) {
	print "<TR>\n";
	if($th == "th_on"){ 
//1行目だけ、<TH>で処理したい。
		foreach ($data as $d) {
			print("<TH>".$d."</TH>");
		}
	}else{
//1行目以外
		foreach ($data as $d) {
			print("<TD>".$d."</TD>");
		}
	}
	print "</TR>\n";
以下略

phpマニュアル、過去ログでらしいものは探してみたところですが、
あまりに初歩的すぎるのでしょう、見あたりませんでした。
大変恐縮ですが、ご教授いただけると、幸いです。

[使用環境]
Win2000 sp4
Apache/1.3.24
PHP Version 4.2.2

倉林 巧|Takumi KURABAYASHI|kanae @ kitacity.jp




PHP-users メーリングリストの案内