PHP4.2 win

text.txtファイルに
---------------
4,tue,252 (1行目)
5,san,353 (2行目)
1,sat,414 (3行目)
5,san,545 (4行目)
...続く
---------------
という記入があります。
この場合のsanだけ取り出す方法を教えてください。
※$text="text.txt";
explode(",",$text); を使おうと思います。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/04/17 15:56:48
  • 終了:2007/04/24 16:00:35

回答(2件)

id:studioes No.1

studioes回答回数522ベストアンサー獲得回数612007/04/17 16:08:38

ポイント35pt

sanである列だけ取り出すと言う意味であれば

$text = file('text.txt');

$ret = array();

foreach($text as $line){

if(preg_match('/san/',$line)){

$ret[] = $line;

}

}

これで、$retはsanがある行だけの配列になります。

http://q.hatena.ne.jp/

id:rrr3

ありがとうございます。

個々の意味をもう少し詳しく教えていただけますか?

2007/04/17 16:31:18
id:studioes No.2

studioes回答回数522ベストアンサー獲得回数612007/04/17 16:36:24

ポイント35pt

$text = file('text.txt');

text.txtを行ごとの配列として$textに読み込む

$ret = array();

$retを新規配列にする

foreach($text as $line){

$text配列の値(つまりtext.txtの行)を順次$lineに取り出す

if(preg_match('/san/',$line)){

$lineにsanが含まれていれば

$ret[] = $line;

$ret配列の最後に$lineを追加する

http://q.hatena.ne.jp/

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません