dポイントプレゼントキャンペーン実施中!

基本的なことだと思うのですが、やり方がわかりません。
foreach文を使って、読みこんだファイルの配列@を
取り出すと何件も出力されます。

↓のような方法だと表示されません。
$readtxt

($school, $grade, $birth) = split(/,/, @txt);

1件だけ表示させたい場合、どうやってやるのでしょうか?

A 回答 (1件)

何件目を取り出したいのか。

が、明確になっていませんね。

例えば、1件目を取り出したいのであれば、

($school, $grade, $birth) = split(m/,/, $txt[0]);

で出来ますし、最後のレコードであれば、

($school, $grade, $birth) = split(m/,/, $txt[-1]);

でできます。特定のレコードを読み出したい場合には、foreachなどでループさせて置いて、表示したいレコード番号を取得し、$txt[レコード番号]を与えれば良いでしょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。私のミスで、
$txt[0]);とすべきところを
@txt[0]);としていました。
Perlはややこしいです。

お礼日時:2006/01/02 21:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!