[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 メーリングリストの案内