CGIだけど、なんか質問ある?Part 5
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/12/26 10:51ID:???Part 3 http://pc.2ch.net/test/read.cgi/php/988727833/l50
Part 4 http://pc.2ch.net/test/read.cgi/php/1000804655/l50
その他参考になるスレッドを >>2 に纏めたので、十分に調べた上で質問して下さい。
0706Perl勉強中
02/02/19 15:13ID:???while(<OUT>){
@log=split/\t/;
if ($log[0]=B子さん){
print @log;
last;
}
}
かな?
0707名無しさん@お腹いっぱい。
02/02/19 15:16ID:???それだと、if文のところで、$log[0]がすべてB子さんに書き変わる。
0708名無しさん@お腹いっぱい。
02/02/19 15:18ID:???そして、それだと、B子さんが一回でてくるとそこで終了してしまう。
0709名無しさん@お腹いっぱい。
02/02/19 15:19ID:???さらに、openしたOUTはいつクローズしてもらえるかとうずうずしている。
0710Perl勉強中
02/02/19 15:21ID:???じゃぁ
open(OUT,"$logfile");
@file=<OUT>;
close (OUT);
foreach(@file){
@hoge=split/\t/;
if ($hoge[0]=B子さん){
print @hoge;
exit
}
}
でどうですか?
0711Perl勉強中
02/02/19 15:22ID:???open(OUT,"$logfile");
@file=<OUT>;
close (OUT);
foreach(@file){
@hoge=split/\t/;
if ($hoge[0]=B子さん){
print "@hoge\n";
}
}
で
0712名無しさん@お腹いっぱい。
02/02/19 15:24ID:???だから、そのif文だと
もし($hoge[0]にB子さんを代入できたら){@hogeを出力して実行終了}
だろ?
@hoge[0]にB子さんを代入することを阻害する要因が何一つこれっぽっちもない以上
一行目の配列で終了だよ。
0713名無しさん@お腹いっぱい。
02/02/19 15:25ID:???いつ気付くんだろ・・・・
0714Perl勉強中
02/02/19 15:26ID:???open(OUT,"$logfile");
@file=<OUT>;
close (OUT);
foreach(@file){
@hoge=split/\t/;
if ($hoge[0] eq B子さん){
print "@hoge\n";
}
}
こうか?
0715名無しさん@お腹いっぱい。
02/02/19 15:26ID:???そうだ
0716名無しさん@お腹いっぱい。
02/02/19 15:27ID:???B子さんをクォートしなくても良いンか、とか。
0717Perl勉強中
02/02/19 15:28ID:???@file=<OUT>;
close (OUT);
foreach(@file){
@hoge=split/\t/;
if ($hoge[0] == "B子さん"){
print "@hoge\n";
}
}
これでも良し?
0718名無しさん@お腹いっぱい。
02/02/19 15:32ID:???open(OUT,"$logfile");
@file=<OUT>;
close (OUT);
foreach(@file) {
@hoge = split(/\t/,$_);
if ($hoge[0] =~ /B子さん/) { print $_; }
}
0719名無しさん@お腹いっぱい。
02/02/19 15:33ID:???文字にはeqじゃないの? ==でどうなるかわからんけど。
foreach内単に
print if (/^B子さん/);
ではダメなのだろうか?
OUTって名前が気持ち悪いのは俺だけ?
0720名無しさん@お腹いっぱい。
02/02/19 15:33ID:???それだとどうかしらん。
0721名無しさん@お腹いっぱい。
02/02/19 15:35ID:???ぜんぜんおっけーっしょ?
0722名無しさん@お腹いっぱい。
02/02/19 15:43ID:???0723名無しさん@お腹いっぱい。
02/02/19 15:44ID:???while(<IN>){
print if /^B子さん\t/;
}
close IN;
■ このスレッドは過去ログ倉庫に格納されています